PostgreSQL COLLATE 和字符类型 - 在澳大利亚托管的 RDS 服务中使用的值

PostgreSQL COLLATE and Character Type - Values to use in a RDS Service hosted in Australia

我们在 AWS 悉尼 (ap-southeast-2) 使用 Aurora RDS PostgreSQL 数据库

应用程序需要 UTF-8 编码。

排序规则和字符类型应该是什么?

LC_COLLATE="en_AU.UTF-8"
LC_CTYPE="en_AU.UTF-8"

使用en_US.UTF-8代替en_AU.UTF-8有什么影响吗?

到目前为止,我无法根据我的搜索得出结论。

我使用 AWS 控制台(用于 RDS)时的默认值为 en_US。基于此,我猜测它应该是好的,但是我想听听专家对任何潜在的 issues/pitfalls 的看法。

有几个问题讨论了 C.UTF-8 和 en_US.UTF-8 之间的区别,但我看不到 en_US.UTF-8 之间有任何 queries/answers和 en_AU.UTF-8.

这里列出了我试图获得一些见解的space中的一些问答,以供快速参考:

https://dba.stackexchange.com/questions/46408/how-to-choose-a-collation-for-international-database

https://dba.stackexchange.com/questions/240930/postgresql-difference-between-collations-c-and-c-utf-8

https://dba.stackexchange.com/questions/211544/postgres-encoding-collation-and-ctype

注: Cross 在 DBA Stack exchange.

中发布了此内容

"en_US.UTF-8 而不是 en_AU.UTF-8":- 这些只是 2 个不同语言环境的 UTF-8 变体。一个人会使用 en_AU.UTF-8,因为他们想使用 English-Australian 而不是 English-US,但两者都使用 UTF-8 编码。我唯一能想到的开销很小的是服务器和客户端之间的自动字符转换:- https://www.postgresql.org/docs/10/multibyte.html#id-1.6.10.5.7There Stock Postgres 和 Aurora Postgres 之间的排序规则和字符类型没有什么不同。