J'ai mis à niveau ma machine de développement Ubuntu de 11.04 à 11.10. Dans le processus, mes postgres ont également été mis à niveau de 8.4 à 9.1.
Mais il me semble avoir perdu toutes mes données. Si je regarde, je peux voir que mes données pour 8.4 sont dans le dossier /var/lib/postgres/8.4/main
et ma nouvelle base de données est dans /var/lib/postgres/9.1/main
.
Quelle est la meilleure façon de migrer mes données vers la nouvelle version? Puis-je simplement copier les fichiers?
la source
Error: specified cluster is not running
en réessayant après avoir changémax_connections
, utilisezpg_ctlcluster 8.4 main start
.max_connections
n'a pas fonctionné pour moi. Comme solution alternative fournie par le message d'erreur, j'ai réduitshared_buffers
à 20 Mo (au lieu de 200 Mo), ce qui a fonctionné pour moi.Après la mise à niveau vers 11.10, PostgreSQL 9.1 a été installé, mais la version en cours d'exécution était 8.4.
J'ai essayé:
Il a signalé l'erreur:
Donc, dans une autre fenêtre:
Et puis encore:
Des erreurs liées à pgRouting ont été signalées. Cela a pris un certain temps (toute la nuit!), Mais par la suite, la base de données a été mise à niveau vers la version 9.1. PostGIS a également été mis à niveau vers 1.5.3.
la source
lorsqu'il n'y a pas assez de temps pour un vidage et une restauration, utilisez pg_upgrade: http://www.postgresql.org/docs/devel/static/pgupgrade.html
la source