2

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

我尝试以 root 身份pg_upgrade运行,但无法以 root 身份运行。

/var/lib/pgsql属于postgres:postgres所以我有点不知所措如何完成这项工作。

我必须是特定用户才能使用 PostgreSQL 升级pg_upgrade吗?我该如何继续将其切换到 v10.2?我敢肯定,这是我忽略和简单的事情。

4

1 回答 1

0

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

如果/var/lib/pgsql/data/PG_VERSION不存在,/var/lib/pgsql/data则表示没有 PostgreSQL 数据目录。

于 2019-10-29T17:55:50.950 回答