作为这个命令的输出
createdb -E UTF8 --lc-collate=hr_HR.UTF8 --lc-ctype=hr_HR.UTF8 tempdb
我明白了
createdb: database creation failed: ERROR: invalid locale name hr_HR.UTF8
我是 postgresql 的菜鸟,所以任何帮助将不胜感激!从上面的命令可以看出,我需要创建支持克罗地亚语的数据库。我的操作系统是:
Linux tiho-desktop 2.6.31-20-generic #58-Ubuntu SMP
Fri Mar 12 04:38:19 UTC 2010 x86_64 GNU/Linux
并且它仅用于开发。我计划将这个数据库移动到 CentOS 或类似的产品上。我正在使用 postgresql 8.4。
提前致谢, 蒂霍
最佳答案
locale -a | 的输出是什么? grep hr_HR
?
我无法重现您收到的错误,因为我的 createdb
不接受语言环境参数(似乎选项只有 available in 8.4 ),但您应该检查您使用的语言环境设置存在于上述命令的输出中。此外,您不需要单独指定 collaction 和 ctype:-l
开关涵盖两者。
关于带有本地化的 Postgresql 数据库创建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2724121/