Re: ERROR: DefineIndex: index function must be marked iscachable

From: Martijn van Oosterhout <kleptog(at)svana(dot)org>
To: Lec <englim(at)pc(dot)jaring(dot)my>
Cc: "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: ERROR: DefineIndex: index function must be marked iscachable
Date: 2002-03-11 12:45:41
Message-ID: 20020311234541.B24936@svana.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Mon, Mar 11, 2002 at 08:10:12PM +0800, Lec wrote:
> With version 7.2, when I tried to create an index using the built-in
> funtion date(), I got an error:
>
> ai=> create index stl_date on stl(date(stl_trxdate) );
> ERROR: DefineIndex: index function must be marked iscachable
>
> What does this mean? I could do so under version 7.1.2

When a function is marked "iscachable" it means that for the same input it
will always produce the same output. This is obviously a desirable property
for something you want to index on.

So, add the "iscachable" function to the "create function" statement.
--
Martijn van Oosterhout <kleptog(at)svana(dot)org>
http://svana.org/kleptog/
> If the company that invents a cure for AIDS is expected to make their
> money back in 17 years, why can't we ask the same of the company that
> markets big-titted lip-syncing chicks and goddamn cartoon mice?

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Ricardo Vaz Mannrich 2002-03-11 14:15:43 Program lose the connection to backend
Previous Message Lec 2002-03-11 12:10:12 ERROR: DefineIndex: index function must be marked iscachable