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
相关产品推荐
相关产品推荐

