Re: Case insensitive collation - Mailing list pgsql-general

From Kevin Grittner
Subject Re: Case insensitive collation
Date
Msg-id 20130121221334.120610@gmx.com
Whole thread Raw
In response to Case insensitive collation  (Marcel van Pinxteren <marcel.van.pinxteren@gmail.com>)
List pgsql-general
Scott Marlowe wrote:

> Honestly as a lazy DBA I have to say it'd be pretty easy to write a
> script to convert any unique text index into a unique text index with
> a upper() in it. As another poster added, collation ain't free
> either. I'd say you should test it to see. My experience tells me
> that having an upper() (or lower()) index is not a big performance
> hit. If the storage of the index would be too much due to large text
> fields then make it a md5(lower()) index, which WILL cost more CPU
> wise, but allow for > 3k or so of text in a column to be indexed and
> cost less IO wise.

Depending on what sort of search you want to do, it might be dead
simple to use tsearch2 (which is case insensitive) or trigram
indexing (for which a similarity search is case insensitive).

-Kevin


pgsql-general by date:

Previous
From: patrick keshishian
Date:
Subject: Re: Running update in chunks?
Next
From: "Kevin Grittner"
Date:
Subject: Re: Running update in chunks?