pg_upgradecluster 失败并显示“错误:无法获取集群区域设置”

pg_upgradecluster 失败并显示“错误:无法获取集群区域设置”

我正在尝试将 postgres 集群从 9.5 升级到 10

我执行的步骤:

  • 安装了 postgresql-10 和 postgresql-client-10
  • 删除了新的默认 10 个主集群
  • 使用命令“pg_upgradecluster 9.5 主“这导致“错误:无法获取集群区域设置”

我的 9.5 语言环境设置是:

postgres=# SHOW LC_CTYPE;
  lc_ctype  
------------
 et_EE.UTF8
(1 row)

postgres=# SHOW LC_COLLATE;
 lc_collate 
------------
 et_EE.UTF8
(1 row)

系统区域设置:

root@server:~# locale -a
C
C.UTF-8
en_US.utf8
et_EE.utf8
POSIX

root@server:~# locale
LANG=et_EE.UTF-8
LANGUAGE=et_EE.UTF-8
LC_CTYPE="et_EE.UTF-8"
LC_NUMERIC="et_EE.UTF-8"
LC_TIME="et_EE.UTF-8"
LC_COLLATE="et_EE.UTF-8"
LC_MONETARY="et_EE.UTF-8"
LC_MESSAGES="et_EE.UTF-8"
LC_PAPER="et_EE.UTF-8"
LC_NAME="et_EE.UTF-8"
LC_ADDRESS="et_EE.UTF-8"
LC_TELEPHONE="et_EE.UTF-8"
LC_MEASUREMENT="et_EE.UTF-8"
LC_IDENTIFICATION="et_EE.UTF-8"
LC_ALL=et_EE.UTF-8

postgres.conf:

# These settings are initialized by initdb, but they can be changed.
lc_messages = 'et_EE.UTF8'                      # locale for system error message
                                        # strings
lc_monetary = 'et_EE.UTF8'                      # locale for monetary formatting
lc_numeric = 'et_EE.UTF8'                       # locale for number formatting
lc_time = 'et_EE.UTF8'                          # locale for time formatting

还有其他人遇到过 pg_upgradecluster 的问题吗?

答案1

有一个 Postgresql 线程这里这表明运行该pg_upgradecluster命令可能root会有帮助,因为:

[...] 有时,在 Ubuntu 系统中,如果 ssh 登录用户的区域设置不同,则可能会发生 [“错误:无法获取集群区域设置”]。

我不知道您是否使用 Ubuntu 系统,但也许您可以尝试一下?

相关内容