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/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 之间的排序规则和字符类型没有什么不同。
我们在 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/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 之间的排序规则和字符类型没有什么不同。