【问题标题】:Error unix_socket_directory in upgrading from postgresql 9.2 to 9.6 in RedHat在 RedHat 中从 postgresql 9.2 升级到 9.6 时出现 unix_socket_directory 错误
【发布时间】:2018-08-11 00:56:59
【问题描述】:

在将我的 postgresql 服务器 9.2 升级到 9.6 方面,我已经苦苦挣扎了好几个小时。 这是我所做的:

将其作为 postgres 运行:

/usr/pgsql-9.6/bin/pg_upgrade --old-bindir=/usr/bin/ --new-bindir=/usr/pgsql-9.6/bin/ --old-datadir=/var/lib/pgsql/data/ --new-datadir=/var/lib/pgsql/9.6/data/ --check

得到输出:

Performing Consistency Checks on Old Live Server
-------------------------------------------------
Checking cluster versions                                   ok
Checking database user is the install user                  ok
Checking database connection settings                       ok
Checking for prepared transactions                          ok
Checking for reg* system OID user data types                ok
Checking for contrib/isn with bigint-passing mismatch       ok
Checking for roles starting with 'pg_'                      ok
Checking for invalid "line" user columns                    ok
Checking for presence of required libraries                 ok
Checking database user is the install user                  ok
Checking for prepared transactions                          ok

*Clusters are compatible*

好的,一切顺利,我们开始吧,让我们尝试升级。

首先,以root身份运行,如here所述:

service postgresql stop

然后,升级命令(作为 postgres 用户):

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

/var/lib/pgsql/data/pg_upgrade_server.log 文件中得到错误输出:

271 -----------------------------------------------------------------
272   pg_upgrade run on Fri Mar  2 15:44:09 2018
273 -----------------------------------------------------------------
274
275 command: "/usr/bin/pg_ctl" -w -l "pg_upgrade_server.log" -D "/var/lib/pgsql/data/" -o "-p 50432 -b  -c listen_addresses='' -c unix_socket_permissions=0700 -c unix_s    ocket_directory='/var/lib/pgsql/data'" start >> "pg_upgrade_server.log" 2>&1
276 waiting for server to start....FATAL:  unrecognized configuration parameter "unix_socket_directory"
277  stopped waiting
278 pg_ctl: could not start server
279 Examine the log output.

如何完成这项工作?

有人吗?

【问题讨论】:

    标签: database postgresql centos redhat


    【解决方案1】:

    您必须已将postgresql.conf 从 92. 集群复制到 9.6 集群。 那行不通,因为有些参数已经改变了。

    例如,9.2 中的unix_socket_directory 在 9.3 中变成了unix_socket_directories;现在您可以拥有多个。

    您应该使用默认的 9.6 postgresql.conf 并手动编辑它以匹配您的 9.2 配置。一些参数发生了相当大的变化,例如checkpoint_segments,已被max_wal_size 取代。

    【讨论】:

      猜你喜欢
      • 2016-11-22
      • 2023-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 2018-12-22
      • 1970-01-01
      • 2019-02-06
      相关资源
      最近更新 更多