在MacO上设置LC_COLLATE和LC_CTYPE

时间:2020-02-19 09:22:35

标签: database postgresql macos locale psql

我正在尝试使用以下脚本在PostgreSQL中创建一个新数据库。

CREATE DATABASE test
OWNER dba
TEMPLATE template0
ENCODING 'UTF-8'
LC_COLLATE 'nb_NO.UTF-8'
LC_CTYPE 'nb_NO.UTF-8'

运行脚本时,出现以下错误:

ERROR:  invalid locale name: "nb_NO.UTF-8"

我可以看到在基于Linux的系统上有一个名为

的命令
locale-gen

但是我找不到与macOS类似的东西。

1 个答案:

答案 0 :(得分:2)

从此错误中很明显,您的MacOS上不存在区域设置nb_NO.UTF-8。

要检查macOS上的语言环境的命令,请使用以下命令。

locale -a

披露:我为EnterpriseDB (EDB)工作