2017-08-01 31 views
0

您好我想在Windows上创建排序规则,但无法创建它,我得到的错误如截图所示。无法在窗口上创建排序规则

enter image description here

enter image description here

我使用deafult POSIX整理创建新的归类,

这里的Postgres的网站,应该指出的是POSIX在所有平台上发售。

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

在所有平台上,命名为默认的排序规则,C和POSIX是 可用。根据 操作系统支持,可能会提供其他排序规则。默认排序选择在数据库创建时指定的LC_COLLATE 和LC_CTYPE值。 C和 POSIX归类都指定了“传统C”行为,其中只有 ASCII字母“A”到“Z”被视为字母,并且排序 严格按字符代码字节值完成。

任何人都可以告诉我这个错误的原因吗?

回答

1

这是意想不到的,可以看作是一个错误,你可能想要报告它。

底层的问题是Windows不知道区域设置POSIX。令人惊讶的是,预先存在的整理POSIX具有POSIX设置为LC_COLLATELC_CTYPE即使它们不存在。

然而,你可以很容易解决的问题,因为整理C相同POSIX

CREATE COLLATION test FROM pg_catalog."C";