Я пытаюсь перейти с Postgres 9.3.5 до 9.4.4, и при этом я удалил старую установку Postgres 9.3.5 (запуск brew cleanup
слишком рано сделал это, я думаю). В то время как следуя различным источникам информации о том, как обновить, я понимаю, что для pg_upgrade
мне нужен oldbindir
для этого.
Есть ли способ обойти это, и если да, то каким образом. Если нет, то как я могу переустановить старую версию в правильном направлении в нужное место, чтобы затем запустить pg_upgrade?
Некоторый контекст, который поможет вам понять, где я нахожусь:
brew info postgres
postgresql: stable 9.4.4 (bottled)
Object-relational database system
https://www.postgresql.org/
Conflicts with: postgres-xc
/usr/local/Cellar/postgresql/9.4.4 (3014 files, 40M) *
Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/postgresql.rb
==> Dependencies
Required: openssl ✔, readline ✔
==> Options
--32-bit
Build 32-bit only
--with-dtrace
Build with DTrace support
--with-python
Build with python support
--without-perl
Build without Perl support
--without-tcl
Build without Tcl support
==> Caveats
If builds of PostgreSQL 9 are failing and you have version 8.x installed,
you may need to remove the previous version first. See:
https://github.com/Homebrew/homebrew/issues/2510
greps возвращают следующее: сервер, похоже, не работает локально:
ps aux | grep postgres
501 1228 367 0 10:37am ttys000 0:00.01 grep postgres
ps aux | grep pgsql
501 1260 367 0 10:42am ttys000 0:00.01 grep pgsql
В /usr/local/Cellar/postgresql
у меня есть только; 9.4.4
В /usr/local/var
у меня в настоящее время есть:
postgres.old
- где находятся все мои старые базы данных.
postgres.old2
- не знаю, откуда это взялось из tbh, я должен был chown
, чтобы посмотреть содержимое, только server.log
внутри.
postgres9.4.
- Похоже, что это должно быть после initdb'd.
'postgres' - Пусто, подумайте, что это было создано при неудачной попытке pg_upgrade.
Любая помощь очень ценится, я уже много часов проработал. Любая дополнительная информация о контекстах, которую вы требуете, чтобы помочь найти правильное решение из этого, просто дайте мне знать. Благодаря