Förutsatt att du har använt home-brew för att installera och uppgradera Postgres, kan du utföra följande steg.
-
Stoppa nuvarande Postgres-server:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
-
Initiera en ny 10.1-databas:
initdb /usr/local/var/postgres10.1 -E utf8
-
kör
pg_upgrade
(obs:ändra bin-version om du uppgraderar från något annat än nedan) :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
för att möjliggöra utförlig intern loggning-d
den gamla databasklusterkonfigurationskatalogen-D
den nya databasklusterkonfigurationskatalogen-b
den gamla körbara PostgreSQL-katalogen-B
den nya körbara PostgreSQL-katalogen -
Flytta ny data på plats:
cd /usr/local/var mv postgres postgres9.6 mv postgres10.1 postgres
-
Starta om Postgres:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
-
Kontrollera
/usr/local/var/postgres/server.log
för detaljer och för att se till att den nya servern startade korrekt. -
Slutligen, installera om skenorna
pg
pärlagem uninstall pg gem install pg
Jag föreslår att du tar dig tid att läsa PostgreSQL-dokumentationen för att förstå exakt vad du gör i stegen ovan för att minimera frustrationer.