CentOS 7 pg_upgrade权限错误

时间:2018-11-06 06:09:16

标签: postgresql pg-upgrade

我正在尝试将PostgreSQL从9.2迁移到CentOS 7上的10.2

我已经安装了新版本,并且正在尝试实施转换:

/usr/pgsql-10/bin/pg_upgrade --old-datadir /var/lib/pgsql/data/ --new-datadir /var/lib/pgsql/10/data/ \
--old-bindir /usr/bin/ --new-bindir /usr/pgsql-10/bin/

我得到的错误是:

could not open version file: /var/lib/pgsql/data/PG_VERSION
Failure, exiting

我以root用户身份尝试,pg_upgrade无法以root用户身份运行。

/var/lib/pgsql属于 postgres:postgres ,所以我有点不知所措。

使用pg_upgrade升级PostgreSQL是否需要一定的用户?如何继续将其切换到v10.2?我敢肯定,这是我忽略和简单的事情。

1 个答案:

答案 0 :(得分:0)

您必须以同时拥有新数据目录和旧数据目录的用户身份运行pg_upgrade。该用户通常是postgres

如果/var/lib/pgsql/data/PG_VERSION不存在,则/var/lib/pgsql/data不是PostgreSQL数据目录。