我正试图在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/