web-dev-qa-db-fra.com

Comment mettre à niveau mon Postgresql 9.5 vers Postgresql 10 sur Ubuntu 16.04

J'avais une machine Ubuntu sur laquelle postgresql 9.5 fonctionne avec environ 12 Go de données. Maintenant, je veux mettre à niveau ma version postgresql de 9.5 à 10. J'ai googlé quelques articles mais je ne peux pas mettre à niveau et encore une chose je ne veux pas désinstaller complètement postgres 9.5 et installer postgres 10. Mes paramètres postgresql 9.5 sont:

Les fichiers de configuration 1-Postgresql sont à:

/opt/PostgreSQL/9.5/

2- Emplacement installé Postgresql 10

/etc/postgresql/10
8
Manish Yadav

Le processus normal de mise à niveau sur Debian ou Ubuntu est celui-ci:

Arrêtez la nouvelle version mise à jour de PostreSQL:

service postgresql stop

Déposez le nouveau cluster de versions mis à jour pour être sûr que rien ne s'y trouve:

pg_dropcluster --stop 10 main

Puis migration des données:

pg_upgradecluster -m upgrade 9.5 main

Arrêtez ensuite la version précédente de PotsgreSQL:

pg_dropcluster 9.5 main --stop

Supprimez l'ancienne version:

apt-get autoremove --purge postgresql-9.5 

Redémarrez ensuite PostgreSQL, la nouvelle version avec la base de données migrée:

service postgresql start
24
Hervé Piedvache

Comme déjà suggéré d'utiliser pg_clusters, il n'est pas nécessaire d'arrêter postgresql lors de la mise à jour vers pg10

Dans le terminal Ubuntu, écrivez les commandes suivantes - Sudo apt-get install postgresql-10 Sudo pg_dropcluster 10 main --stop Sudo pg_upgradecluster 9.5 main Sudo pg_dropcluster 9.5 main

Cela installerait d'abord postgresql-10 sur votre système, puis tenterait de mettre à jour le postgresql côté serveur à l'aide de pg_upgradecluster

Cela résoudrait également votre problème que vous ne souhaitez pas supprimer pg-9.5

6
Rajat Srivastava

Qu'entendez-vous par "impossible de mettre à niveau" exactement? En général, vous pouvez utiliser l'utilitaire pg_upgrade pour mettre à niveau sur place. Vous devez avoir installé l'ancienne et la nouvelle version séparément en même temps.

La documentation pg_upgrade que j'ai liée donne des instructions précises.

1
jira