我运行了一个命令,它似乎应该工作。旧bin和新bin目录都包含正确的postgres版本。但命令失败了,就好像这是颠倒的。什么?我?做错了什么
pg_upgrade --old-bindir /usr/local/Cellar/postgresql/14.9/bin/ \
--new-bindir /usr/local/Cellar/postgresql@15/15.4/bin/ \
--old-datadir /usr/local/var/postgres.14.9.backup \
--new-datadir /usr/local/var/postgres \
检查“/usr/local/Cellar/postgresql@15/15.4/bin/postgres”失败:错误版本:发现“postgres(PostgreSQL)15.4(Homebrew)",预期“postgres(PostgreSQL)14.9(Homebrew)”失败,正在退出
我尝试了新的pg_upgrade二进制文件,结果是
-----------------------------
Checking cluster versions
This utility can only upgrade to PostgreSQL version 15.
Failure, exiting
1条答案
按热度按时间pxq42qpu1#
您调用的pg_upgrade二进制文件(在您的示例中可以从PATH中找到)必须是新版本中的二进制文件,而不是旧版本中的二进制文件。
修复PATH,或给予pg_upgrade可执行文件的绝对路径: