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
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
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
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.