diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2007-09-29 23:43:18 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2007-09-29 23:43:18 +0000 |
commit | d80d8acbce1eb12d28b8e80e01e67305c56e5a3c (patch) | |
tree | 781c04cdc8a3a830b5ea88068fafbe82a548e730 | |
parent | 92266303e8e2e947bb5adc34bac374a3fc18f0f0 (diff) | |
download | postgresql-d80d8acbce1eb12d28b8e80e01e67305c56e5a3c.tar.gz postgresql-d80d8acbce1eb12d28b8e80e01e67305c56e5a3c.zip |
Support functions for index opclasses should be immutable.
Found by running opr_sanity on contrib modules.
-rw-r--r-- | contrib/hstore/hstore.sql.in | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/contrib/hstore/hstore.sql.in b/contrib/hstore/hstore.sql.in index e5fb21ebfa5..4687ac30f5b 100644 --- a/contrib/hstore/hstore.sql.in +++ b/contrib/hstore/hstore.sql.in @@ -186,37 +186,37 @@ CREATE TYPE ghstore ( CREATE FUNCTION ghstore_compress(internal) RETURNS internal AS 'MODULE_PATHNAME' -LANGUAGE C; +LANGUAGE C IMMUTABLE; CREATE FUNCTION ghstore_decompress(internal) RETURNS internal AS 'MODULE_PATHNAME' -LANGUAGE C; +LANGUAGE C IMMUTABLE; CREATE FUNCTION ghstore_penalty(internal,internal,internal) RETURNS internal AS 'MODULE_PATHNAME' -LANGUAGE C STRICT; +LANGUAGE C IMMUTABLE STRICT; CREATE FUNCTION ghstore_picksplit(internal, internal) RETURNS internal AS 'MODULE_PATHNAME' -LANGUAGE C; +LANGUAGE C IMMUTABLE; CREATE FUNCTION ghstore_union(internal, internal) RETURNS internal AS 'MODULE_PATHNAME' -LANGUAGE C; +LANGUAGE C IMMUTABLE; CREATE FUNCTION ghstore_same(internal, internal, internal) RETURNS internal AS 'MODULE_PATHNAME' -LANGUAGE C; +LANGUAGE C IMMUTABLE; CREATE FUNCTION ghstore_consistent(internal,internal,int4) RETURNS bool AS 'MODULE_PATHNAME' -LANGUAGE C; +LANGUAGE C IMMUTABLE; -- register the opclass for indexing (not as default) CREATE OPERATOR CLASS gist_hstore_ops @@ -241,23 +241,23 @@ AS CREATE FUNCTION gin_extract_hstore(internal, internal) RETURNS internal AS 'MODULE_PATHNAME' -LANGUAGE C; +LANGUAGE C IMMUTABLE; CREATE FUNCTION gin_extract_hstore_query(internal, internal, int2) RETURNS internal AS 'MODULE_PATHNAME' -LANGUAGE C; +LANGUAGE C IMMUTABLE; CREATE FUNCTION gin_consistent_hstore(internal, int2, internal) RETURNS internal AS 'MODULE_PATHNAME' -LANGUAGE C; +LANGUAGE C IMMUTABLE; CREATE OPERATOR CLASS gin_hstore_ops DEFAULT FOR TYPE hstore USING gin AS OPERATOR 7 @> RECHECK, - OPERATOR 9 ?(hstore,text), + OPERATOR 9 ?(hstore,text), FUNCTION 1 bttextcmp(text,text), FUNCTION 2 gin_extract_hstore(internal, internal), FUNCTION 3 gin_extract_hstore_query(internal, internal, int2), |