mirror of
https://github.com/postgres/postgres.git
synced 2025-07-27 12:41:57 +03:00
Mark contrib's GiST and GIN opclass support functions as STRICT, for safety.
(Note: GiST penalty functions could possibly be non-strict, but none are at present.)
This commit is contained in:
@ -1,4 +1,4 @@
|
||||
/* $PostgreSQL: pgsql/contrib/ltree/ltree.sql.in,v 1.17 2008/04/14 17:05:32 tgl Exp $ */
|
||||
/* $PostgreSQL: pgsql/contrib/ltree/ltree.sql.in,v 1.18 2009/06/11 18:30:03 tgl Exp $ */
|
||||
|
||||
-- Adjust this setting to control where the objects get created.
|
||||
SET search_path = public;
|
||||
@ -497,25 +497,25 @@ CREATE TYPE ltree_gist (
|
||||
|
||||
|
||||
CREATE OR REPLACE FUNCTION ltree_consistent(internal,internal,int2,oid,internal)
|
||||
RETURNS bool as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE;
|
||||
RETURNS bool as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION ltree_compress(internal)
|
||||
RETURNS internal as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE;
|
||||
RETURNS internal as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION ltree_decompress(internal)
|
||||
RETURNS internal as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE;
|
||||
RETURNS internal as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION ltree_penalty(internal,internal,internal)
|
||||
RETURNS internal as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION ltree_picksplit(internal, internal)
|
||||
RETURNS internal as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE;
|
||||
RETURNS internal as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION ltree_union(internal, internal)
|
||||
RETURNS int4 as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE;
|
||||
RETURNS int4 as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION ltree_same(internal, internal, internal)
|
||||
RETURNS internal as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE;
|
||||
RETURNS internal as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OPERATOR CLASS gist_ltree_ops
|
||||
DEFAULT FOR TYPE ltree USING gist AS
|
||||
@ -825,12 +825,12 @@ CREATE OPERATOR ?@ (
|
||||
CREATE OR REPLACE FUNCTION _ltree_consistent(internal,internal,int2,oid,internal)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C IMMUTABLE;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION _ltree_compress(internal)
|
||||
RETURNS internal
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C IMMUTABLE;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION _ltree_penalty(internal,internal,internal)
|
||||
RETURNS internal
|
||||
@ -840,17 +840,17 @@ LANGUAGE C IMMUTABLE STRICT;
|
||||
CREATE OR REPLACE FUNCTION _ltree_picksplit(internal, internal)
|
||||
RETURNS internal
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C IMMUTABLE;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION _ltree_union(internal, internal)
|
||||
RETURNS int4
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C IMMUTABLE;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OR REPLACE FUNCTION _ltree_same(internal, internal, internal)
|
||||
RETURNS internal
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C IMMUTABLE;
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE OPERATOR CLASS gist__ltree_ops
|
||||
DEFAULT FOR TYPE _ltree USING gist AS
|
||||
|
Reference in New Issue
Block a user