perl - 来自 Perl 的区域设置警告会停止 Postgres 配置

标签 perl postgresql ubuntu azure

所以我想在运行 Ubuntu 14.04 的 Microsoft Azure 服务器上设置 Postgres。我需要创建一个集群:

user@mysystem:~$ pg_createcluster
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LC_PAPER = "nb_NO.UTF-8",
    LC_ADDRESS = "nb_NO.UTF-8",
    LC_MONETARY = "nb_NO.UTF-8",
    LC_NUMERIC = "nb_NO.UTF-8",
    LC_TELEPHONE = "nb_NO.UTF-8",
    LC_IDENTIFICATION = "nb_NO.UTF-8",
    LC_MEASUREMENT = "nb_NO.UTF-8",
    LC_TIME = "nb_NO.UTF-8",
    LC_NAME = "nb_NO.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.

我尝试过的:

  • LANG=en_US.UTF-8 添加到 /etc/environment
  • 运行sudo locale-gen en_US.UTF-8(也使用我自己的排版,挪威语)

经过多次谷歌搜索后,我发现 this一问一答,和我的情况一样。问题是,接受的答案中的建议都不适合我,但我认为可能是由于排版与我的主机和Azure云机不同而指出的问题,可能是问题的根源。我还没有找到任何可以帮助我解决这个问题的东西。

请注意,perl 警告也附带其他与 Postgres 相关的命令,包括启动 Postgres 服务器或客户端程序。

非常感谢所有帮助。提前致谢!

最佳答案

这是因为通过 ssh 连接 将此行添加到您的 .profile 或 .bashrc

export LC_ALL="nb_NO.UTF-8"
export LANGUAGE="nb_NO.UTF-8"
export LC_CTYPE="nb_NO.UTF-8"

关于perl - 来自 Perl 的区域设置警告会停止 Postgres 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31314730/

相关文章:

perl - 捕获从 Perl 批处理文件返回的错误代码

perl - 为什么先销毁包含的对象?

java - 使用 PL/SQL 执行 perl 脚本

mysql - 如何将 MySQL `LIMIT` 子句转换为 PostgreSQL `LIMIT` 子句?

java - Ubuntu 16.04 LTS 中的 Eclipse NEON 奇怪行为

python - 创建一个使用 Python 3.6+ 和 Pip 运行 Ubuntu 的 docker 容器

eclipse - Perl PadWalker 不显示用 "our"声明的变量

mysql - 使用空值作为 '' 还是 NULL 更好?

ruby-on-rails - Rails 5 ActiveRecord 查询 - 可以加入 3 个表吗?

git - 在 ubuntu 18.04.2LTS 中安装 git 时出现错误