mirror of
https://github.com/postgres/postgres.git
synced 2025-07-27 12:41:57 +03:00
Make /contrib install/uninstall script consistent:
remove transactions use create or replace function make formatting consistent set search patch on first line Add documentation on modifying *.sql to set the search patch, and mention that major upgrades should still run the installation scripts. Some of these issues were spotted by Tom today.
This commit is contained in:
@ -1,12 +1,12 @@
|
||||
-- Adjust this setting to control where the objects get created.
|
||||
SET search_path = public;
|
||||
|
||||
CREATE FUNCTION ltree_in(cstring)
|
||||
CREATE OR REPLACE FUNCTION ltree_in(cstring)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT;
|
||||
|
||||
CREATE FUNCTION ltree_out(ltree)
|
||||
CREATE OR REPLACE FUNCTION ltree_out(ltree)
|
||||
RETURNS cstring
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT;
|
||||
@ -20,37 +20,37 @@ CREATE TYPE ltree (
|
||||
|
||||
|
||||
--Compare function for ltree
|
||||
CREATE FUNCTION ltree_cmp(ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION ltree_cmp(ltree,ltree)
|
||||
RETURNS int4
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltree_lt(ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION ltree_lt(ltree,ltree)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltree_le(ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION ltree_le(ltree,ltree)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltree_eq(ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION ltree_eq(ltree,ltree)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltree_ge(ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION ltree_ge(ltree,ltree)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltree_gt(ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION ltree_gt(ltree,ltree)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltree_ne(ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION ltree_ne(ltree,ltree)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
@ -120,112 +120,112 @@ CREATE OPERATOR <> (
|
||||
|
||||
--util functions
|
||||
|
||||
CREATE FUNCTION subltree(ltree,int4,int4)
|
||||
CREATE OR REPLACE FUNCTION subltree(ltree,int4,int4)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION subpath(ltree,int4,int4)
|
||||
CREATE OR REPLACE FUNCTION subpath(ltree,int4,int4)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION subpath(ltree,int4)
|
||||
CREATE OR REPLACE FUNCTION subpath(ltree,int4)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION index(ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION index(ltree,ltree)
|
||||
RETURNS int4
|
||||
AS 'MODULE_PATHNAME', 'ltree_index'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION index(ltree,ltree,int4)
|
||||
CREATE OR REPLACE FUNCTION index(ltree,ltree,int4)
|
||||
RETURNS int4
|
||||
AS 'MODULE_PATHNAME', 'ltree_index'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION nlevel(ltree)
|
||||
CREATE OR REPLACE FUNCTION nlevel(ltree)
|
||||
RETURNS int4
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltree2text(ltree)
|
||||
CREATE OR REPLACE FUNCTION ltree2text(ltree)
|
||||
RETURNS text
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION text2ltree(text)
|
||||
CREATE OR REPLACE FUNCTION text2ltree(text)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION lca(_ltree)
|
||||
CREATE OR REPLACE FUNCTION lca(_ltree)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME','_lca'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION lca(ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION lca(ltree,ltree)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION lca(ltree,ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION lca(ltree,ltree,ltree)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION lca(ltree,ltree,ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION lca(ltree,ltree,ltree,ltree)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION lca(ltree,ltree,ltree,ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION lca(ltree,ltree,ltree,ltree,ltree)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION lca(ltree,ltree,ltree,ltree,ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION lca(ltree,ltree,ltree,ltree,ltree,ltree)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION lca(ltree,ltree,ltree,ltree,ltree,ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION lca(ltree,ltree,ltree,ltree,ltree,ltree,ltree)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION lca(ltree,ltree,ltree,ltree,ltree,ltree,ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION lca(ltree,ltree,ltree,ltree,ltree,ltree,ltree,ltree)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltree_isparent(ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION ltree_isparent(ltree,ltree)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltree_risparent(ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION ltree_risparent(ltree,ltree)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltree_addltree(ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION ltree_addltree(ltree,ltree)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltree_addtext(ltree,text)
|
||||
CREATE OR REPLACE FUNCTION ltree_addtext(ltree,text)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltree_textadd(text,ltree)
|
||||
CREATE OR REPLACE FUNCTION ltree_textadd(text,ltree)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltreeparentsel(internal, oid, internal, integer)
|
||||
CREATE OR REPLACE FUNCTION ltreeparentsel(internal, oid, internal, integer)
|
||||
RETURNS float8
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
@ -298,12 +298,12 @@ CREATE OPERATOR CLASS ltree_ops
|
||||
|
||||
|
||||
--lquery type
|
||||
CREATE FUNCTION lquery_in(cstring)
|
||||
CREATE OR REPLACE FUNCTION lquery_in(cstring)
|
||||
RETURNS lquery
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT;
|
||||
|
||||
CREATE FUNCTION lquery_out(lquery)
|
||||
CREATE OR REPLACE FUNCTION lquery_out(lquery)
|
||||
RETURNS cstring
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT;
|
||||
@ -315,12 +315,12 @@ CREATE TYPE lquery (
|
||||
STORAGE = extended
|
||||
);
|
||||
|
||||
CREATE FUNCTION ltq_regex(ltree,lquery)
|
||||
CREATE OR REPLACE FUNCTION ltq_regex(ltree,lquery)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltq_rregex(lquery,ltree)
|
||||
CREATE OR REPLACE FUNCTION ltq_rregex(lquery,ltree)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
@ -362,12 +362,12 @@ CREATE OPERATOR ^~ (
|
||||
JOIN = contjoinsel
|
||||
);
|
||||
|
||||
CREATE FUNCTION lt_q_regex(ltree,_lquery)
|
||||
CREATE OR REPLACE FUNCTION lt_q_regex(ltree,_lquery)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION lt_q_rregex(_lquery,ltree)
|
||||
CREATE OR REPLACE FUNCTION lt_q_rregex(_lquery,ltree)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
@ -409,12 +409,12 @@ CREATE OPERATOR ^? (
|
||||
JOIN = contjoinsel
|
||||
);
|
||||
|
||||
CREATE FUNCTION ltxtq_in(cstring)
|
||||
CREATE OR REPLACE FUNCTION ltxtq_in(cstring)
|
||||
RETURNS ltxtquery
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT;
|
||||
|
||||
CREATE FUNCTION ltxtq_out(ltxtquery)
|
||||
CREATE OR REPLACE FUNCTION ltxtq_out(ltxtquery)
|
||||
RETURNS cstring
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT;
|
||||
@ -428,12 +428,12 @@ CREATE TYPE ltxtquery (
|
||||
|
||||
-- operations WITH ltxtquery
|
||||
|
||||
CREATE FUNCTION ltxtq_exec(ltree, ltxtquery)
|
||||
CREATE OR REPLACE FUNCTION ltxtq_exec(ltree, ltxtquery)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltxtq_rexec(ltxtquery, ltree)
|
||||
CREATE OR REPLACE FUNCTION ltxtq_rexec(ltxtquery, ltree)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
@ -476,12 +476,12 @@ CREATE OPERATOR ^@ (
|
||||
);
|
||||
|
||||
--GiST support for ltree
|
||||
CREATE FUNCTION ltree_gist_in(cstring)
|
||||
CREATE OR REPLACE FUNCTION ltree_gist_in(cstring)
|
||||
RETURNS ltree_gist
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT;
|
||||
|
||||
CREATE FUNCTION ltree_gist_out(ltree_gist)
|
||||
CREATE OR REPLACE FUNCTION ltree_gist_out(ltree_gist)
|
||||
RETURNS cstring
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT;
|
||||
@ -494,25 +494,25 @@ CREATE TYPE ltree_gist (
|
||||
);
|
||||
|
||||
|
||||
CREATE FUNCTION ltree_consistent(internal,internal,int2)
|
||||
CREATE OR REPLACE FUNCTION ltree_consistent(internal,internal,int2)
|
||||
RETURNS bool as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltree_compress(internal)
|
||||
CREATE OR REPLACE FUNCTION ltree_compress(internal)
|
||||
RETURNS internal as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltree_decompress(internal)
|
||||
CREATE OR REPLACE FUNCTION ltree_decompress(internal)
|
||||
RETURNS internal as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltree_penalty(internal,internal,internal)
|
||||
CREATE OR REPLACE FUNCTION ltree_penalty(internal,internal,internal)
|
||||
RETURNS internal as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE FUNCTION ltree_picksplit(internal, internal)
|
||||
CREATE OR REPLACE FUNCTION ltree_picksplit(internal, internal)
|
||||
RETURNS internal as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltree_union(internal, internal)
|
||||
CREATE OR REPLACE FUNCTION ltree_union(internal, internal)
|
||||
RETURNS int4 as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION ltree_same(internal, internal, internal)
|
||||
CREATE OR REPLACE FUNCTION ltree_same(internal, internal, internal)
|
||||
RETURNS internal as 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE;
|
||||
|
||||
CREATE OPERATOR CLASS gist_ltree_ops
|
||||
@ -542,52 +542,52 @@ CREATE OPERATOR CLASS gist_ltree_ops
|
||||
|
||||
-- arrays of ltree
|
||||
|
||||
CREATE FUNCTION _ltree_isparent(_ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION _ltree_isparent(_ltree,ltree)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION _ltree_r_isparent(ltree,_ltree)
|
||||
CREATE OR REPLACE FUNCTION _ltree_r_isparent(ltree,_ltree)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION _ltree_risparent(_ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION _ltree_risparent(_ltree,ltree)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION _ltree_r_risparent(ltree,_ltree)
|
||||
CREATE OR REPLACE FUNCTION _ltree_r_risparent(ltree,_ltree)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION _ltq_regex(_ltree,lquery)
|
||||
CREATE OR REPLACE FUNCTION _ltq_regex(_ltree,lquery)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION _ltq_rregex(lquery,_ltree)
|
||||
CREATE OR REPLACE FUNCTION _ltq_rregex(lquery,_ltree)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION _lt_q_regex(_ltree,_lquery)
|
||||
CREATE OR REPLACE FUNCTION _lt_q_regex(_ltree,_lquery)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION _lt_q_rregex(_lquery,_ltree)
|
||||
CREATE OR REPLACE FUNCTION _lt_q_rregex(_lquery,_ltree)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION _ltxtq_exec(_ltree, ltxtquery)
|
||||
CREATE OR REPLACE FUNCTION _ltxtq_exec(_ltree, ltxtquery)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION _ltxtq_rexec(ltxtquery, _ltree)
|
||||
CREATE OR REPLACE FUNCTION _ltxtq_rexec(ltxtquery, _ltree)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
@ -775,7 +775,7 @@ CREATE OPERATOR ^@ (
|
||||
);
|
||||
|
||||
--extractors
|
||||
CREATE FUNCTION _ltree_extract_isparent(_ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION _ltree_extract_isparent(_ltree,ltree)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
@ -786,7 +786,7 @@ CREATE OPERATOR ?@> (
|
||||
PROCEDURE = _ltree_extract_isparent
|
||||
);
|
||||
|
||||
CREATE FUNCTION _ltree_extract_risparent(_ltree,ltree)
|
||||
CREATE OR REPLACE FUNCTION _ltree_extract_risparent(_ltree,ltree)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
@ -797,7 +797,7 @@ CREATE OPERATOR ?<@ (
|
||||
PROCEDURE = _ltree_extract_risparent
|
||||
);
|
||||
|
||||
CREATE FUNCTION _ltq_extract_regex(_ltree,lquery)
|
||||
CREATE OR REPLACE FUNCTION _ltq_extract_regex(_ltree,lquery)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
@ -808,7 +808,7 @@ CREATE OPERATOR ?~ (
|
||||
PROCEDURE = _ltq_extract_regex
|
||||
);
|
||||
|
||||
CREATE FUNCTION _ltxtq_extract_exec(_ltree,ltxtquery)
|
||||
CREATE OR REPLACE FUNCTION _ltxtq_extract_exec(_ltree,ltxtquery)
|
||||
RETURNS ltree
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C STRICT IMMUTABLE;
|
||||
@ -820,32 +820,32 @@ CREATE OPERATOR ?@ (
|
||||
);
|
||||
|
||||
--GiST support for ltree[]
|
||||
CREATE FUNCTION _ltree_consistent(internal,internal,int2)
|
||||
CREATE OR REPLACE FUNCTION _ltree_consistent(internal,internal,int2)
|
||||
RETURNS bool
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION _ltree_compress(internal)
|
||||
CREATE OR REPLACE FUNCTION _ltree_compress(internal)
|
||||
RETURNS internal
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION _ltree_penalty(internal,internal,internal)
|
||||
CREATE OR REPLACE FUNCTION _ltree_penalty(internal,internal,internal)
|
||||
RETURNS internal
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C IMMUTABLE STRICT;
|
||||
|
||||
CREATE FUNCTION _ltree_picksplit(internal, internal)
|
||||
CREATE OR REPLACE FUNCTION _ltree_picksplit(internal, internal)
|
||||
RETURNS internal
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION _ltree_union(internal, internal)
|
||||
CREATE OR REPLACE FUNCTION _ltree_union(internal, internal)
|
||||
RETURNS int4
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C IMMUTABLE;
|
||||
|
||||
CREATE FUNCTION _ltree_same(internal, internal, internal)
|
||||
CREATE OR REPLACE FUNCTION _ltree_same(internal, internal, internal)
|
||||
RETURNS internal
|
||||
AS 'MODULE_PATHNAME'
|
||||
LANGUAGE C IMMUTABLE;
|
||||
|
@ -1,3 +1,6 @@
|
||||
-- Adjust this setting to control where the objects get created.
|
||||
SET search_path = public;
|
||||
|
||||
CREATE TABLE test ( path ltree);
|
||||
INSERT INTO test VALUES ('Top');
|
||||
INSERT INTO test VALUES ('Top.Science');
|
||||
|
@ -1,3 +1,4 @@
|
||||
-- Adjust this setting to control where the objects get dropped.
|
||||
SET search_path = public;
|
||||
|
||||
DROP OPERATOR CLASS gist__ltree_ops USING gist;
|
||||
|
Reference in New Issue
Block a user