On 26 February 2017 at 10:09, Sven R. Kunze <srku...@mail.de> wrote:

> >>># create index docs_birthdate_idx ON docs using btree
> (((meta->>'birthdate')::date));
> ERROR:  functions in index expression must be marked IMMUTABLE
>
> So, what is the problem here?
>

​Date functions are inherently not immutable because of timezones. Your
solution of using to_timestamp doesn't help because it automatically
returns a value in WITH TIMESTAMP. Do you get anywhere by using
"::timestamp without time zone" instead, as suggested here?

https://www.postgresql.org/message-id/4E039D16.20704%40pinpointresearch.com

Geoff

​

Reply via email to