Za předpokladu, že jste k instalaci a upgradu Postgres použili home-brew, můžete provést následující kroky.
-
Zastavit aktuální server Postgres:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
-
Inicializujte novou databázi 10.1:
initdb /usr/local/var/postgres10.1 -E utf8
-
spusťte
pg_upgrade
(poznámka:změňte verzi přihrádky, pokud upgradujete z něčeho jiného než níže) :pg_upgrade -v \ -d /usr/local/var/postgres \ -D /usr/local/var/postgres10.1 \ -b /usr/local/Cellar/postgresql/9.6.5/bin/ \ -B /usr/local/Cellar/postgresql/10.1/bin/
-v
pro povolení podrobného interního protokolování-d
starý konfigurační adresář databázového clusteru-D
nový konfigurační adresář databázového klastru-b
starý spustitelný adresář PostgreSQL-B
nový spustitelný adresář PostgreSQL -
Přesunout nová data na místo:
cd /usr/local/var mv postgres postgres9.6 mv postgres10.1 postgres
-
Restartujte Postgres:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
-
Zkontrolujte
/usr/local/var/postgres/server.log
podrobnosti a ujistěte se, že se nový server spustil správně. -
Nakonec znovu nainstalujte kolejnice
pg
drahokamgem uninstall pg gem install pg
Doporučuji vám věnovat nějaký čas přečtení dokumentace PostgreSQL, abyste přesně pochopili, co ve výše uvedených krocích děláte, abyste minimalizovali frustrace.