PostgreSQL命令pg_update从版本14到15失败

mbzjlibv  于 2023-10-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(200)

我运行了一个命令,它似乎应该工作。旧bin和新bin目录都包含正确的postgres版本。但命令失败了,就好像这是颠倒的。什么?我?做错了什么

  1. pg_upgrade --old-bindir /usr/local/Cellar/postgresql/14.9/bin/ \
  2. --new-bindir /usr/local/Cellar/postgresql@15/15.4/bin/ \
  3. --old-datadir /usr/local/var/postgres.14.9.backup \
  4. --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二进制文件,结果是

  1. -----------------------------
  2. Checking cluster versions
  3. This utility can only upgrade to PostgreSQL version 15.
  4. Failure, exiting
pxq42qpu

pxq42qpu1#

您调用的pg_upgrade二进制文件(在您的示例中可以从PATH中找到)必须是新版本中的二进制文件,而不是旧版本中的二进制文件。
修复PATH,或给予pg_upgrade可执行文件的绝对路径:

  1. /usr/local/Cellar/postgresql@15/15.4/bin/pg_upgrade ...

相关问题