带有本地化的 Postgresql 数据库创建问题

标签 postgresql localization ubuntu

作为这个命令的输出

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/

相关文章:

database - 具有复合类型数组的 Postgres FTS

sql - 将多维数组转换为记录

两种不同语言的 iOS 应用程序,无需本地化

linux - 启动时在 Linux 下运行 ASP.NET Core 应用程序

Unix 目录中目录的最大数量

postgresql - 从企业架构师连接到 postgresql

json - 将 json 对象转换为记录集?

java - 跨多种人类语言统一 enum.values()

.NET Standard 等效于 Thread.CurrentCulture

linux - 在 AWS ec2 上提供新卷