我试图在PostgreSQL 7上将CentOS从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不能作为root运行。
postgres:postgres属于/var/lib/pgsql,所以我有点不知所措,我如何才能做到这一点。
要使用PostgreSQL升级pg_upgrade,我必须是特定的用户吗?我怎样才能把这个切换到10.2版本呢?我肯定这是我忽略的简单的东西。
发布于 2019-10-29 17:55:50
您必须以拥有新的和旧的数据目录的用户身份运行pg_upgrade。该用户通常是postgres。
如果/var/lib/pgsql/data/PG_VERSION不存在,则/var/lib/pgsql/data不是PostgreSQL数据目录。
https://stackoverflow.com/questions/53166580
复制相似问题