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

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

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

root@ubuntu:/tmp# locale -a
C
C.UTF-8
en_GB.utf8
en_US.utf8
it_IT.utf8
POSIX

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

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

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

猜你在找的Ubuntu相关文章