Postgresql CentOS 7 pg_升级权限错误

Postgresql CentOS 7 pg_升级权限错误,postgresql,pg-upgrade,Postgresql,Pg Upgrade,我正在尝试在CentOS 7上将PostgreSQL从9.2迁移到10.2 我已经安装了新版本,我正在尝试实现转换: /usr/pgsql-10/bin/pgu升级--旧数据目录/var/lib/pgsql/data/--新数据目录/var/lib/pgsql/10/data/\ --旧的bindir/usr/bin/--新的bindir/usr/pgsql-10/bin/ 我得到的错误是: 无法打开版本文件:/var/lib/pgsql/data/pgu version 失败,退出 我尝试

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

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

/usr/pgsql-10/bin/pgu升级--旧数据目录/var/lib/pgsql/data/--新数据目录/var/lib/pgsql/10/data/\
--旧的bindir/usr/bin/--新的bindir/usr/pgsql-10/bin/
我得到的错误是:

无法打开版本文件:/var/lib/pgsql/data/pgu version
失败,退出
我尝试以root用户身份运行,
pg\u upgrade
无法以root用户身份运行

/var/lib/pgsql
属于postgres:postgres,所以我有点不知道如何才能做到这一点


我是否必须是某个用户才能使用
pg_-upgrade
升级PostgreSQL?如何将此切换到v10.2?我相信这是我忽略的,很简单

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


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

在运行PG_升级之前,您是否使用
/usr/pgsql-10/bin/initdb-D/var/lib/pgsql/10/data
初始化了Postgres 10数据目录?@a_horse____没有名称是的是的。目前,启动
PostgreSQL
仍会启动
9.2
。因此,在我看来,切换到
10
是唯一的问题,这似乎是一个问题。