Index expression must be marked IMMUTABLE

Hallo.

Kann mir jemand sagen warum ich beim erzeugen dieses Indizes folgende Fehlermeldung bekomme?
“ERROR: functions in index expression must be marked IMMUTABLE”

CREATE INDEX idx_created_at ON blogs (to_char(created_at, 'YYYYMMDDHH'))

aber auch wenn ich die Zeitzone wegnehme bekomme ich die Meldung.

CREATE INDEX idx_created_at ON blogs (to_char( CAST(created_at AS TIMESTAMP WITHOUT TIME ZONE), 'YYYYMMDDHH'))

Danke,
Franz

Antwort auf das ‘warum’ und Lösung:


sql - ERROR: functions in index expression must be marked IMMUTABLE - Stack Overflow

Andreas

Super, danke!