3

未回答问题的副本:

CentOS 7 pg_upgrade 权限错误

尝试运行 pg_upgrade 时,它​​不会让我以 root 身份运行该命令。从root退出时,由于权限,它无法访问文件。如何解决?

我正在运行的命令:

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

以 root 身份运行命令时出现错误消息:

pg_upgrade: cannot be run as root
Failure, exiting

不以 root 身份运行命令时的错误消息:

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

还尝试以 postgres 用户身份运行命令

su postgres

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

could not change directory to "/home/j.d": Permission denied

could not open log file "pg_upgrade_internal.log": Permission denied
Failure, exiting
4

0 回答 0