Skip site navigation (1) Skip section navigation (2)

Immutable function in index

From: SZŰCS Gábor <surrano(at)mailbox(dot)hu>
To: <pgsql-sql(at)postgresql(dot)org>, <pgsql-bugs(at)postgresql(dot)org>
Subject: Immutable function in index
Date: 2004-07-06 08:58:47
Message-ID: 009101c46337$77f802f0$0403a8c0@fejleszt4 (view raw or flat)
Thread:
Lists: pgsql-bugspgsql-sql
Dear Gurus,

Version: PostgreSQL 7.3.3
Log:
%----------------------- cut here -----------------------%
tir=# CREATE INDEX ajanlat_cikk ON ajanlat (antinuller(cikk),
antinuller(minoseg), tol);
ERROR:  parser: parse error at or near "," at character 55
tir=# CREATE INDEX ajanlat_szolg ON ajanlat (antinuller(szolgaltatas), tol);
ERROR:  parser: parse error at or near "," at character 64
%----------------------- cut here -----------------------%

I'm not sure what happened, I'm quite sure it worked before, even with
7.3.3. The index was there and probably worked, but accidentally dropped it
and can't recreate.
May it be something in postgresql.conf (fumbled with it recently)?
May it be a bug in 7.3.3 (despite my memories)?

Relevant definitions:

%----------------------- cut here -----------------------%
CREATE FUNCTION antinuller (int4) RETURNS int4 AS '
SELECT CASE WHEN $1 ISNULL THEN -1 ELSE $1 END;'
LANGUAGE 'SQL' immutable;

CREATE TABLE ajanlat (
    az serial NOT NULL PRIMARY KEY,
    cikk integer REFERENCES cikk(az) ON UPDATE CASCADE,
    minoseg integer REFERENCES minoseg(az) ON UPDATE CASCADE,
    -- a minőség default 1 triggerből, mert csak ha nem szolgáltatás!
    szolgaltatas integer REFERENCES szolgaltatas(az) ON UPDATE CASCADE,
    tol date DEFAULT now() NOT NULL,
    ig date DEFAULT '3000-01-01' NOT NULL,
    CONSTRAINT kitoltes CHECK
        ((cikk ISNULL = minoseg ISNULL) AND (cikk ISNULL = szolgaltatas
NOTNULL))
);

CREATE INDEX ajanlat_cikk ON ajanlat (antinuller(cikk), antinuller(minoseg),
tol);
CREATE INDEX ajanlat_szolg ON ajanlat (antinuller(szolgaltatas), tol);
%----------------------- cut here -----------------------%

TIA,
G.
%----------------------- cut here -----------------------%
\end


Responses

pgsql-bugs by date

Next:From: David NewallDate: 2004-07-06 09:26:31
Subject: Can't join on null values
Previous:From: Luis SousaDate: 2004-07-06 08:33:17
Subject: Bug related with permissions - VIEWS and RULES

pgsql-sql by date

Next:From: Tom LaneDate: 2004-07-06 13:37:59
Subject: Re: [SQL] Immutable function in index
Previous:From: Peter EisentrautDate: 2004-07-05 19:39:40
Subject: Re: Custom type where not all elements are comparable

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group