Ubuntu 12.04上的Postgresql 9.2“无效的语言环境名称”

前端之家收集整理的这篇文章主要介绍了Ubuntu 12.04上的Postgresql 9.2“无效的语言环境名称”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
今天我通过apt. postgresql.org在Ubuntu上安装了 Postgresql 9.2 – 所有这些都相对轻松,直到我陷入“无效的语言环境名称:it_IT.utf8”错误
  1. root@ubuntu:/tmp# sudo -u postgres psql -Xc "CREATE DATABASE test TEMPLATE template0 ENCODING 'utf8' LC_CTYPE='it_IT.utf8'"
  2. ERROR: invalid locale name: "it_IT.utf8"

我确实运行了locale-gen it_IT.utf8,事实上:

  1. root@ubuntu:/tmp# locale -a
  2. C
  3. C.UTF-8
  4. en_GB.utf8
  5. en_US.utf8
  6. it_IT.utf8
  7. POSIX

日志似乎没有任何有意义的信息,为什么postgres没有识别it_IT.utf8 …你能帮忙吗?

如果在创建新语言环境后没有重新启动Postgresql,那就是原因. service postgresql restart应该足够了.

这可能是由于Linux libc中如何实现locales.新的语言环境无法无缝导入到已在运行的进程的环境中.

猜你在找的Ubuntu相关文章