2017-08-07 101 views
2

我在Ubuntu 16.04,并安装的Postgres上9.5无法创建目标集群9.6

然后我对9.5升级的Postgres 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 

钍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 
+0

如pg_upgradecluster所述:perl:warning:设置区域设置失败。 perl的:警告:请检查您的区域设置: LANGUAGE = “EN_US:恩”, LC_ALL =(未设置), LC_CTYPE = “UTF-8”, LANG = “是en_US.UTF-8” 支持并安装在您的系统上。 perl:警告:回退到回退区域设置(“en_US.UTF-8”)。 错误:环境请求的语言环境无效。 错误:无法创建目标群集 –

+0

解决方案是? – Calin

回答

0

的解决方案是一个简单的在你的终端运行以下命令:

$ sudo locale-gen "en_US:en" 
$ sudo locale-gen "en_US.UTF-8"