Zaktualizowałem moją maszynę deweloperską Ubuntu z 11.04 do 11.10. W tym czasie mój postgres został również zaktualizowany z 8.4 do 9.1.
Ale chyba straciłem wszystkie moje dane. Jeśli spojrzę, widzę, że moje dane dla 8.4 są w folderze /var/lib/postgres/8.4/main
i moja nowa baza danych jest w /var/lib/postgres/9.1/main
.
Jaki jest najlepszy sposób migracji moich danych do nowej wersji? Czy mogę po prostu skopiować pliki?
źródło
Error: specified cluster is not running
podczas zmiany spróbujesz ponowniemax_connections
, użyjpg_ctlcluster 8.4 main start
.max_connections
nie działała dla mnie. Jako alternatywne rozwiązanie podane w komunikacie o błędzie zmniejszyłemshared_buffers
do 20 MB (z 200 MB), co działało dla mnie.Po aktualizacji do 11.10 zainstalowano PostgreSQL 9.1, ale działającą wersją była 8.4.
Próbowałem:
Zgłoszono błąd:
Tak więc w innym oknie:
I znowu:
Zgłoszono błędy związane z pgRouting. Zajęło to trochę czasu (całą noc!), Ale później baza danych została zaktualizowana do wersji 9.1. PostGIS został również zaktualizowany do wersji 1.5.3.
źródło
gdy nie ma wystarczająco dużo czasu na zrzut i przywrócenie, użyj pg_upgrade: http://www.postgresql.org/docs/devel/static/pgupgrade.html
źródło