Postgresql 数据库创建本地化问题

Tih*_*iho 5 postgresql ubuntu localization

作为该命令的输出

createdb -E UTF8 --lc-collate=hr_HR.UTF8 --lc-ctype=hr_HR.UTF8 tempdb
Run Code Online (Sandbox Code Playgroud)

我明白了

createdb: database creation failed: ERROR:  invalid locale name hr_HR.UTF8
Run Code Online (Sandbox Code Playgroud)

我是 postgresql 的菜鸟,所以任何帮助将不胜感激!从上面的命令可以看出,我需要创建支持克罗地亚语的数据库。我的操作系统是:

Linux tiho-desktop 2.6.31-20-generic #58-Ubuntu SMP 
Fri Mar 12 04:38:19 UTC 2010 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

并且只是为了发展。我计划将此数据库移至 CentOS 或类似的系统以进行生产。我正在使用 postgresql 8.4。

提前致谢,蒂霍

Tom*_*vic 3

你会得到什么输出locale -a | grep hr_HR

我无法重现您收到的错误,因为 mycreatedb不接受区域设置参数(似乎该选项仅在 8.4 中可用),但您应该检查您设置的区域设置是否存在于上述命令的输出中。另外,您不需要单独指定集合和 ctype:-l开关涵盖了两者。

  • 托米斯拉夫,感谢您的快速答复。我已经简单地解决了我的问题。您有权在我的机器上提供本地化支持。我的问题的解决方案是命令:sudo locale-gen hr_HR.UTF-8。:-) 现在一切正常。PS:感谢您对 -l 开关的观察。我将来会需要它。:-) 再次感谢并致以最诚挚的问候,Tiho (3认同)