我正试图在CentOS 7上将PostgreSQL从9.2迁移到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

我尝试作为根用户,pg_upgrade不能作为根用户运行。
/var/lib/pgsql属于postgres:postgres,所以我有点不知所措,我怎么能做到这一点。
我必须是某个用户才能使用pg_upgrade升级PostgreSQL吗?如何将其切换到v10.2?我敢肯定这是我忽略和简单的事情。

最佳答案

必须以同时拥有新数据目录和旧数据目录的用户身份运行pg_upgrade。该用户通常postgres
如果/var/lib/pgsql/data/PG_VERSION不存在,/var/lib/pgsql/data不为PostgreSQL数据目录。

关于postgresql - CentOS 7 pg_upgrade权限错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53166580/

10-11 07:44