我已经按照这里的优秀指南在 mac os 10.11.6 上从 9.6.2 升级到 10.5。当我到达第 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
。任何帮助感激不尽
编辑;
我想我需要运行类似下面的东西来撤消我犯的错误;
撤消移动
mv /usr/local/Cellar/postgres.old /usr/local/Cellar/postgresql/9.6.2
检查是否正常运行
ls /usr/local/Cellar/post*
我应该在 9.6.2 目录中看到一个 bin,然后我可以初始化一个新的集群数据目录:
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