【发布时间】:2019-04-09 12:46:06
【问题描述】:
我正在尝试在 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 所以我有点不知所措如何完成这项工作。
我是否必须是特定用户才能使用pg_upgrade 升级 PostgreSQL?我该如何继续将其切换到 v10.2?我敢肯定,这是我忽略和简单的事情。
【问题讨论】:
-
在运行 pg_upgrade 之前,您是否使用
/usr/pgsql-10/bin/initdb -D /var/lib/pgsql/10/data初始化了 Postgres 10 数据目录? -
@a_horse_with_no_name 是的,我做到了。就目前而言,从
PostgreSQL开始仍然会启动9.2。所以在我看来,切换到10是唯一的问题,这似乎是一个权限问题。
标签: postgresql pg-upgrade