PostgreSQL 未安装在 Ubuntu 11.04 上

def*_*thd 3 postgresql ubuntu ubuntu-11.04

在 Ubuntu 11.04 服务器的新副本上,我尝试通过apt-get install postgresql. 但在安装日志的末尾我看到:

Error: could not create default cluster. Please create it manually with

  pg_createcluster 8.4 main --start
Run Code Online (Sandbox Code Playgroud)

当我运行这个命令时,我看到了这条消息:

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 the standard locale ("C").
Error: The locale requested by the environment is invalid.
Run Code Online (Sandbox Code Playgroud)

并且没有启动 PostgreSQL 服务器 :(

我需要做什么才能对此感到高兴?

Ily*_*nov 6

接受的答案对我没有帮助;如果还有像我一样的人,请阅读以下内容。

我将问题追溯到pg_upgradecluster明确取消设置LC_ALL. 无论我使用其他环境变量的方式如何,这都使 Perl 失败。

所以我所做的是我简单地评论了第 352 行/usr/bin/pg_upgradecluster

#delete $ENV{'LC_ALL'};
Run Code Online (Sandbox Code Playgroud)

这成功了。当然,这仅适用于在所有集群中使用 en_US.UTF-8 并且不使用任何需要保留的花哨编码的普通 Joe。