Re: Functional index definition

From: Josué Maldonado <josue(at)lamundial(dot)hn>
To: Stephan Szabo <sszabo(at)megazone(dot)bigpanda(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Functional index definition
Date: 2003-11-11 15:48:23
Message-ID: 3FB104C7.4000507@lamundial.hn
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Stephan Szabo wrote:
Thanks Stephan.

I forgot to say I'm using 7.3.4, your solutions worked fine.

> On Tue, 11 Nov 2003, [ISO-8859-1] Josué Maldonado wrote:
>
>
>>Hello list,
>>
>>Is there a way to create indexes using functions like these:
>>substring(prod_no,8,4)
>>to_char(fkardex,'YYYYMM')
>>substr(facnum,1,2)
>>
>>Help says is not possible but I would like to know if someone know an
>>undocumented/tricky way to get that done.
>
>
> Not directly in 7.3 and earlier. You have to make a function that wraps
> the function you want to call with static arguments like:
>
> create function substring_8_4(text) returns text as
> 'select substring($1, 8, 4);' language 'sql' immutable;
>
> In 7.4, the indexes have been approved to allow indexes on expressions
> which allow the above (with an extra set of parens in the definition).
>
> ---------------------------(end of broadcast)---------------------------
> TIP 7: don't forget to increase your free space map settings
>

--
Josué Maldonado.

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Joshua D. Drake 2003-11-11 16:34:29 Re: Visio Like Tool....
Previous Message Richard Huxton 2003-11-11 15:36:51 Re: RHEL