Ervan uitgaande dat je Home-brew hebt gebruikt om Postgres te installeren en te upgraden, kun je de volgende stappen uitvoeren.
-
Stop huidige Postgres-server:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
-
Initialiseer een nieuwe 10.1 database:
initdb /usr/local/var/postgres10.1 -E utf8
-
voer
pg_upgrade
uit (opmerking:wijzig de bin-versie als u een upgrade uitvoert van iets anders dan hieronder) :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
uitgebreide interne logging inschakelen-d
de oude databaseclusterconfiguratiemap-D
de nieuwe databaseclusterconfiguratiedirectory-b
de oude uitvoerbare map van PostgreSQL-B
de nieuwe uitvoerbare map van PostgreSQL -
Verplaats nieuwe gegevens op hun plaats:
cd /usr/local/var mv postgres postgres9.6 mv postgres10.1 postgres
-
Herstart Postgres:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
-
Controleer
/usr/local/var/postgres/server.log
voor details en om ervoor te zorgen dat de nieuwe server correct is gestart. -
Installeer ten slotte de rails opnieuw
pg
juweeltjegem uninstall pg gem install pg
Ik raad je aan even de tijd te nemen om de PostgreSQL-documentatie te lezen om precies te begrijpen wat je doet in de bovenstaande stappen om frustraties tot een minimum te beperken.