Я следовал превосходному руководству здесь , чтобы обновить с 9.6.2 до 10.5 на Mac OS 10.11.6. Когда я доберусь до шага 6
pg_upgrade -b /usr/local/Cellar/postgresql/9.6.2/bin/ \
-B /usr/local/Cellar/postgresql/10.5/bin/ \
-d /usr/local/Cellar/postgres.old/ \
-D /usr/local/Cellar/postgres.new/
Я получаю эту ошибку
check for "/usr/local/Cellar/postgresql/9.6.2/bin" failed: No such file or directory
хотя mv /usr/local/Cellar/postgresql/9.6.2 /usr/local/Cellar/postgres.old
работал нормально.
Однако, когда я иду на
/usr/local/Cellar/postgresql/9.6.2/bin/: No such file or directory
Глядя на
$ du -sh /usr/local/var/*/
148K /usr/local/var/homebrew/
917M /usr/local/var/log/
202G /usr/local/var/postgres96/
37M /usr/local/var/postgresql@9.6/
Я думаю, что мои данные все еще там (postgres96), но не понимаю, как добраться до них и закончить pg_upgrade
. Любая помощь с благодарностью
EDIT;
Я думаю, мне нужно запустить что-то вроде ниже, чтобы отменить ошибку, которую я сделал;
отменить ход
mv /usr/local/Cellar/postgres.old /usr/local/Cellar/postgresql/9.6.2
Проверьте, что работает работает
ls /usr/local/Cellar/post*
Я должен увидеть bin в директории 9.6.2, а затем я могу инициализировать новый каталог данных кластера:
initdb /usr/local/var/postgres.new
тогда
pg_upgrade -b /usr/local/Cellar/postgresql/9.6.2/bin/ \
-B /usr/local/Cellar/postgresql/10.5/bin/ \
-d /usr/local/var/postgres96/ \
-D /usr/local/var/postgres.new/
Это правильно?
Учитывая, что я создал резервную копию с помощью pg_dump