Ако приемем, че сте използвали home-brew за инсталиране и надграждане на Postgres, можете да изпълните следните стъпки.
-
Спиране на текущия Postgres сървър:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
-
Инициализирайте нова база данни 10.1:
initdb /usr/local/var/postgres10.1 -E utf8
-
стартирайте
pg_upgrade
(забележка:променете версията на bin, ако надстройвате от нещо различно от по-долу) :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
за да активирате подробното вътрешно регистриране-d
старата директория за конфигурация на клъстер на база данни-D
новата директория за конфигурация на клъстер на база данни-b
старата изпълнима директория на PostgreSQL-B
новата изпълнима директория на PostgreSQL -
Преместване на нови данни на място:
cd /usr/local/var mv postgres postgres9.6 mv postgres10.1 postgres
-
Рестартирайте Postgres:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
-
Проверете
/usr/local/var/postgres/server.log
за подробности и за да се уверите, че новият сървър стартира правилно. -
Накрая инсталирайте отново релсите
pg
скъпоценен камъкgem uninstall pg gem install pg
Предлагам ви да отделите малко време, за да прочетете документацията на PostgreSQL, за да разберете какво точно правите в горните стъпки, за да сведете до минимум разочарованията.