2
我在Ubuntu 16.04,并安装的Postgres上9.5无法创建目标集群9.6
然后我对9.5升级的Postgres 9.6,和我在postgresql offical download page安装9.6:
然后我跑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
钍en我试图使用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", user "postgres", database "postgres", SSL off
似乎pg_hba.conf的是错的,然后我在/etc/postgresql/9.5/main/pg_hba.conf
检查pg_hba.conf的,但它似乎很动听:
local all postgres peer
如pg_upgradecluster所述:perl:warning:设置区域设置失败。 perl的:警告:请检查您的区域设置: LANGUAGE = “EN_US:恩”, LC_ALL =(未设置), LC_CTYPE = “UTF-8”, LANG = “是en_US.UTF-8” 支持并安装在您的系统上。 perl:警告:回退到回退区域设置(“en_US.UTF-8”)。 错误:环境请求的语言环境无效。 错误:无法创建目标群集 –
解决方案是? – Calin