我想使用类似的方式更改数字和货币格式:
SET lc_numeric='en_AU.UTF-8'
SET lc_money='en_AU.UTF-8'
我尝试了多种格式,比如荷兰语,但没有任何效果。看来我的操作系统上没有该语言环境。
我可以获得 PostgreSQL 中可用语言环境的列表吗?我在网上找不到任何东西。
我想使用类似的方式更改数字和货币格式:
SET lc_numeric='en_AU.UTF-8'
SET lc_money='en_AU.UTF-8'
我尝试了多种格式,比如荷兰语,但没有任何效果。看来我的操作系统上没有该语言环境。
我可以获得 PostgreSQL 中可用语言环境的列表吗?我在网上找不到任何东西。
Postgres 使用底层操作系统提供的语言环境。手册:
要查看所有可用的语言环境,请启动 shell 并运行:
当然,你可以安装更多...
再次使用手册:
传统上,
libc
一直是“语言环境提供者”。从版本 10 开始,Postgres 也支持ICU 语言环境。起初出于有限的目的,Postgres 需要使用标志来构建--with-icu
以支持它。从 Postgres 15 开始,您可以对每个数据库使用 ICU 排序规则。
Postgres 16(目前是测试版)默认支持 ICU。因此,自 Postgres 16 以来,手册中有一章是关于ICU Locales的。
Peter Eisentraut(负责大部分内容的核心开发人员)的相关博客文章:
https://peter.eisentraut.org/blog/2022/09/26/icu-features-in-postgresql-15
https://peter.eisentraut.org/blog/2023/05/16/overview-of-icu-collation-settings