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/-vpro povolení podrobného interního protokolování-dstarý konfigurační adresář databázového clusteru-Dnový konfigurační adresář databázového klastru-bstarý spustitelný adresář PostgreSQL-Bnový 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.logpodrobnosti a ujistěte se, že se nový server spustil správně. -
Nakonec znovu nainstalujte kolejnice
pgdrahokamgem 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.