You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu20.04升级PostgreSQL9.4至12时pg_upgrade命令未找到

PostgreSQL pg_upgrade 命令路径问题

在Ubuntu 20.04系统中,不同版本的PostgreSQL配套工具(包括pg_upgrade)会存放在对应版本的专属bin目录下,具体路径如下:

  • PostgreSQL 12的pg_upgrade路径:/usr/lib/postgresql/12/bin/pg_upgrade
  • PostgreSQL 11的pg_upgrade路径:/usr/lib/postgresql/11/bin/pg_upgrade
  • PostgreSQL 9.4的pg_upgrade路径:/usr/lib/postgresql/9.4/bin/pg_upgrade

由于你是要将9.4的数据迁移至12,必须使用PostgreSQL 12版本的pg_upgrade,可以直接用绝对路径执行检查命令:

/usr/lib/postgresql/12/bin/pg_upgrade --check

如果不想每次都输入绝对路径,可临时将PG12的bin目录加入当前会话的PATH环境变量:

export PATH=/usr/lib/postgresql/12/bin:$PATH
pg_upgrade --check

注意:执行pg_upgrade前需确认:

  • 源集群(9.4)保持运行状态,但不要有写入操作
  • 目标集群(12)处于停止状态(你的集群12已显示down,符合要求)

内容的提问来源于stack exchange,提问作者NewToJS

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 07:45:37