Postgresql 无法创建排序规则窗口

Postgresql 无法创建排序规则窗口,postgresql,postgresql-9.4,Postgresql,Postgresql 9.4,您好,我正在尝试创建窗口排序规则,但无法创建它,我得到了屏幕截图所示的错误 我正在使用Deafolt POSIX排序规则创建新的排序规则 在Postgres网站上,提到POSIX在所有平台上都可用 在所有平台上,名为default、C和POSIX的排序规则都是 可获得的根据具体情况,可能会提供其他排序规则 操作系统支持。默认排序规则选择LC\U排序规则 和在数据库创建时指定的LC_CTYPE值。C和 POSIX排序规则都指定了“传统C”行为,其中 ASCII字母“A”到“Z”被视为字母,并

您好,我正在尝试创建窗口排序规则,但无法创建它,我得到了屏幕截图所示的错误

我正在使用Deafolt POSIX排序规则创建新的排序规则

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

在所有平台上,名为default、C和POSIX的排序规则都是 可获得的根据具体情况,可能会提供其他排序规则 操作系统支持。默认排序规则选择LC\U排序规则 和在数据库创建时指定的LC_CTYPE值。C和 POSIX排序规则都指定了“传统C”行为,其中 ASCII字母“A”到“Z”被视为字母,并进行排序 严格按照字符代码字节值执行


有人能告诉我这个错误的原因吗?

这是一个意外的错误,可能会被视为一个bug,您可能需要报告它

根本的问题是Windows不知道区域设置
POSIX
。这里令人惊讶的是,预先存在的排序规则
POSIX
POSIX
设置为
LC\u-COLLATE
LC\u-CTYPE
,即使它们不存在

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

CREATE COLLATION test FROM pg_catalog."C";