我正在尝试在Windows 10上创建utf-8数据库:
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"
任何线索?
答案 0 :(得分:6)
您应该使用"English_United States"
或"en-US"
,请参阅the Microsoft documentation about locale names。
PostgreSQL允许在Windows上创建包含任何语言环境的UTF8数据库(参见the documentation)。
顺便说一下,用于指定区域设置的initdb
选项为--locale
而不是-l
。