2016-11-18 58 views
2
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" 

任何线索?

+1

不幸的是,Postgres使用操作系统支持语言环境,因此每个操作系统的名称都不相同。见例如这里:http://www.g-loaded.eu/2011/02/27/locale-windows/ –

回答

3

您应该使用"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整理?排序规则用于排序字符串。 –