我正在使用brew postgresql-upgrade-database
将postgresql从11.8升级到12并迁移数据。进程失败,输出如下
Upgrading postgresql data from 11 to 12...
正在停止postgresql@11
...(可能需要一段时间) ==>已成功停止postgresql@11
(标签: homebrew.mxcl.postgresql@11),等待服务器关闭...完成服务器停止==>将postgresql数据从/usr/local/var/postgres移动到/usr/local/var/postgres.old...==>正在创建数据库...错误:将postgresql数据从11升级到12失败!==>正在将postgresql数据从/usr/local/var/postgres.old移回/usr/local/var/postgres...错误:执行时失败;/usr/local/Cellar/postgresql/12.4/bin/initdb --lc-collate=en_US.UTF-8 --lc-ctype=en_US.UTF-8 --lc-messages=en_US.UTF-8 --lc-monetary=en_US.UTF-8 --lc-numeric=en_US.UTF-8 --lc-time=en_US.UTF-8 -E\ UTF8 /usr/local/var/postgres
已退出,返回% 1。
我该如何解决这个问题?
发布于 2020-11-17 07:42:37
有一个使用brew postgresql-upgrade-database
的issue。当问题解决后,我将更新此答案。
截至2021年7月21日,此问题仍未解决。我的解决方法如下:
*警告*这将清除您的数据库,因此必须重新加载或重新初始化。
brew uninstall --force postgresql
brew install postgresql@12
cd /usr/local/var/
rm -rf postgres
initdb /usr/local/var/postgres
https://stackoverflow.com/questions/63749141
复制相似问题