在 MacO 上设置 LC_COLLATE 和 LC_CTYPE

Set LC_COLLATE and LC_CTYPE on MacOs

我正在尝试使用以下脚本在 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 的类似内容。

从这个 ERROR 可以看出,区域设置 nb_NO.UTF-8 在您的 MacOS 上不存在。

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

locale -a

披露:我为 EnterpriseDB (EDB)

工作