无法在 windows 上创建排序规则

Not able to create Collation on windows

您好,我正在尝试在 Windows 上创建排序规则,但无法创建,我收到如屏幕截图所示的错误。

我正在使用默认 POSIX 归类来创建新归类,

在 Postgres 网站上,提到 POSIX 在所有平台上都可用。

https://www.postgresql.org/docs/9.4/static/collation.html

On all platforms, the collations named default, C, and POSIX are available. Additional collations may be available depending on operating system support. The default collation selects the LC_COLLATE and LC_CTYPE values specified at database creation time. The C and POSIX collations both specify "traditional C" behavior, in which only the ASCII letters "A" through "Z" are treated as letters, and sorting is done strictly by character code byte values.

谁能告诉我这个错误的原因?

这出乎意料,可能被视为错误,您可能需要报告它。

潜在的问题是 Windows 不知道语言环境 POSIX。这里令人惊讶的是,预先存在的排序规则 POSIX 已将 POSIX 设置为 LC_COLLATELC_CTYPE,即使它们不存在。

但是,您可以轻松解决此问题,因为排序规则 CPOSIX:

相同
CREATE COLLATION test FROM pg_catalog."C";