微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

postgresql – 在升级9.5到9.6期间无法创建目标群集

我在ubuntu 16.04上,并在其上安装postgres 9.5

然后我将postgres 9.5升级到9.6,然后按照postgresql offical download page安装9.6:

enter image description here

然后我运行apt install postgresql-9.6,安装完成后,运行以下命令进行升级

# stop the 9.6 
$sudo pg_dropcluster 9.6 main --stop

# upgrade 9.5 to latest version
$sudo pg_upgradecluster 9.5 main

sudo pg_upgradecluster 9.5 main
Stopping old cluster...
Notice: extra pg_ctl/postgres options given,bypassing systemctl for stop operation
disabling connections to the old cluster during upgrade...
Restarting old cluster with restricted connections...
Redirecting start request to systemctl
perl: warning: Setting locale Failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = "en_US:en",LC_ALL = (unset),LC_CTYPE = "UTF-8",LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
Error: The locale requested by the environment is invalid.
Error: Could not create target cluster

然后我尝试使用psql命令连接旧集群.但是错误

$psql -U postgres -h localhost
psql: FATAL:  no pg_hba.conf entry for host "::1",user "postgres",database "postgres",SSL on
FATAL:  no pg_hba.conf entry for host "::1",SSL off

似乎pg_hba.conf是错误的,然后我在/etc/postgresql/9.5/main/pg_hba.conf检查pg_hba.conf,但看起来很好:

local   all             postgres                                peer

解决方法

我能找到解决此问题的唯一解决方案是运行以​​下命令:

export LC_CTYPE=en_US.UTF-8 export LC_ALL=en_US.UTF-8

在继续sudo pg_upgradecluster 9.5 main之前

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐