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_upgradeuit (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/-vuitgebreide interne logging inschakelen-dde oude databaseclusterconfiguratiemap-Dde nieuwe databaseclusterconfiguratiedirectory-bde oude uitvoerbare map van PostgreSQL-Bde 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.logvoor details en om ervoor te zorgen dat de nieuwe server correct is gestart. -
Installeer ten slotte de rails opnieuw
pgjuweeltjegem 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.