2013-07-02 49 views
10

默认情况下,PostgreSQL不区分大小写排序规则。其文档描述然而创建的排序规则是大小写敏感的方式来增加基于操作系统区域设置新的排序规则,例如:将不区分大小写的排序规则添加到PostgreSQL

http://www.postgresql.org/docs/9.1/static/sql-createcollation.html

我的问题是:如何添加一个不敏感的排序规则到PostgreSQL服务器?

有人可以描述一个工作流吗?

我无法在网上找到任何参考,有些人提到它是可能的。 我已经测试了v9.1 - Debian GNU/Linux和v9.2在Windows上。

只是为了澄清,我所知道的:

  • PostgreSQL的CITEXT用于搜索和索引/下限附加数据类型
  • 用法。

这些都不是我想要的解决方案。

+0

你可以给出你不想要的解决方案的原因。也许还有另一种你没有想到的方式?我可以猜想'lower' /'upper'的问题,但是'citext'避免了这些问题:就像使用自定义归类一样,它会调整'='的含义,以便不区分大小写对于调用代码是透明的。 – IMSoP

+0

我完全同意你的问题。我自己也需要同样的东西。你解决了吗?如果是,请添加您自己的答案。 – mark

回答

2

似乎并没有被possible within Postgres iteself

不是从Postgres的项目 - 我们只是使用由 操作系统提供的排序规则。

+8

我不关心排序规则的来源。它可能来自操作系统,从网上下载等。我只是希望它们可用于数据库。 –

相关问题