Re: [8.1.4] Create index on timestamp fails

From: "Chris Hoover" <revoohc(at)gmail(dot)com>
To: "Arturo Perez" <aperez(at)hayesinc(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: [8.1.4] Create index on timestamp fails
Date: 2006-08-22 19:02:25
Message-ID: 1d219a6f0608221202v7e05d14pdf61c29bc2b8756d@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

It appears that 8.1 is stricter on checking the type of function. Look at
your user_tracking function. It is probably set as volatile. You need to
change it to be immutable.

This should fix the issue.

Chris

On 8/21/06, Arturo Perez <aperez(at)hayesinc(dot)com> wrote:
>
> Hi all,
>
> Using postgresql 8.1.4....
>
> I have a table with an column:
> entry_date | timestamp with time zone| not null
>
> And when I try to create an index on it like so:
> create index entry_date_idx on
> user_tracking(date_part('year',entry_date));
>
> I get a
> ERROR: functions in index expression must be marked IMMUTABLE
>
> According to the mailing lists, this has been working since 7.4. What am
> I doing wrong?
>
> tia,
> arturo
>

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Arturo Perez 2006-08-22 19:45:52 Re: [8.1.4] Create index on timestamp fails
Previous Message A. Kretschmer 2006-08-22 18:56:15 Re: unique constraint when updating tables