【问题标题】:CentOS 7 pg_upgrade Permissions ErrorsCentOS 7 pg_upgrade 权限错误
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    • 2018-09-30
    • 2015-05-05
    • 1970-01-01
    相关资源
    最近更新 更多