Re: cast not IMMUTABLE? - Mailing list pgsql-admin

From Stephan Szabo
Subject Re: cast not IMMUTABLE?
Date
Msg-id 20040508162937.S66447@megazone.bigpanda.com
Whole thread Raw
In response to cast not IMMUTABLE?  (Gaetano Mendola <mendola@bigfoot.com>)
List pgsql-admin
On Fri, 7 May 2004, Gaetano Mendola wrote:

> Hi all,
> I have a table with ~ 3e+6 rows on it.
>
> I do select on this table in this way:
>
>
> (1) select * from user_logs where login_time::date = now()::date;
>
>
> consider that login_time is a TIMESTAMPTZ with an index on it.
>
> If I use the select in this way:
>
> select * from user_logs where login_time = now();
>
> the the index is used.
>
> I'm trying to use define and index in order to help the query (1):
>
>
> test# create index idx on user_logs ( (login_time::date) );
> ERROR:  functions in index expression must be marked IMMUTABLE
>
>
> why that cast is not considered IMMUTABLE ?

I'd think the conversion of a timestamptz -> date would be dependent on
timezone which would make it not immutable.


pgsql-admin by date:

Previous
From: jseymour@LinxNet.com (Jim Seymour)
Date:
Subject: Re: FW: Help installing pgSQL 7.4.2 on Solaris 9
Next
From: "Armel HERVE"
Date:
Subject: User defined type in C