Zakładając, że użyłeś home-brew do instalacji i aktualizacji Postgres, możesz wykonać następujące kroki.
-
Zatrzymaj bieżący serwer Postgres:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
-
Zainicjuj nową bazę danych 10.1:
initdb /usr/local/var/postgres10.1 -E utf8
-
uruchom
pg_upgrade
(uwaga:zmień wersję bin, jeśli aktualizujesz coś innego niż poniżej) :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
aby włączyć pełne rejestrowanie wewnętrzne-d
stary katalog konfiguracji klastra bazy danych-D
nowy katalog konfiguracji klastra bazy danych-b
stary katalog wykonywalny PostgreSQL-B
nowy katalog wykonywalny PostgreSQL -
Przenieś nowe dane na miejsce:
cd /usr/local/var mv postgres postgres9.6 mv postgres10.1 postgres
-
Uruchom ponownie Postgresa:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
-
Sprawdź
/usr/local/var/postgres/server.log
aby uzyskać szczegółowe informacje i upewnić się, że nowy serwer uruchomił się poprawnie. -
Na koniec ponownie zainstaluj szyny
pg
klejnotgem uninstall pg gem install pg
Proponuję poświęcić trochę czasu na przeczytanie dokumentacji PostgreSQL, aby dokładnie zrozumieć, co robisz w powyższych krokach, aby zminimalizować frustracje.