在Windows10
问题描述:
PostgreSQL中创建UTF-8数据库
我试图在Windows 10创建UTF-8数据库:在Windows10
createdb.exe -h localhost -p 53131 -U user -E UTF8 -T template0 -l en_US.utf-8 test777
,但反应:
createdb: database creation failed: ERROR: invalid locale name: "en_US.utf-8"
任何线索?
答
您应该使用"English_United States"
或"en-US"
,请参阅the Microsoft documentation about locale names。
PostgreSQL允许使用Windows上的任何语言环境创建UTF8数据库(请参阅the documentation)。
顺便说一下,用于指定区域设置的initdb
选项是--locale
而不是-l
。
+0
我能够创建一个数据库“-E UTF8 --locale = american_us”,但仍然无法强制它使用utf8整理:) –
+0
什么是UTF8整理?排序规则用于排序字符串。 –
不幸的是,Postgres使用操作系统支持语言环境,因此每个操作系统的名称都不相同。见例如这里:http://www.g-loaded.eu/2011/02/27/locale-windows/ –