diff options
| author | Bruce Momjian <bruce@momjian.us> | 2002-10-18 18:41:22 +0000 |
|---|---|---|
| committer | Bruce Momjian <bruce@momjian.us> | 2002-10-18 18:41:22 +0000 |
| commit | aa4c702eac936964649f905741b4a99f4b489200 (patch) | |
| tree | 517d3c28aa3d28eb95b19c8676c940b5cefe2031 /contrib/tsearch/tsearch.sql.in | |
| parent | fb9bc342fffc157d6ca4b635aeeaccb3c1370b91 (diff) | |
| download | postgresql-aa4c702eac936964649f905741b4a99f4b489200.tar.gz | |
Update /contrib for "autocommit TO 'on'".
Create objects in public schema.
Make spacing/capitalization consistent.
Remove transaction block use for object creation.
Remove unneeded function GRANTs.
Diffstat (limited to 'contrib/tsearch/tsearch.sql.in')
| -rw-r--r-- | contrib/tsearch/tsearch.sql.in | 165 |
1 files changed, 101 insertions, 64 deletions
diff --git a/contrib/tsearch/tsearch.sql.in b/contrib/tsearch/tsearch.sql.in index a709a14758..4577fa02e8 100644 --- a/contrib/tsearch/tsearch.sql.in +++ b/contrib/tsearch/tsearch.sql.in @@ -1,173 +1,213 @@ -BEGIN TRANSACTION; - -- Adjust this setting to control where the objects get created. SET search_path = public; +SET autocommit TO 'on'; + -- TXTIDX type CREATE FUNCTION txtidx_in(cstring) RETURNS txtidx AS 'MODULE_PATHNAME' -LANGUAGE 'c' with (isstrict); +LANGUAGE 'C' with (isstrict); CREATE FUNCTION txtidx_out(txtidx) RETURNS cstring AS 'MODULE_PATHNAME' -LANGUAGE 'c' with (isstrict); +LANGUAGE 'C' with (isstrict); CREATE TYPE txtidx ( -internallength = -1, -input = txtidx_in, -output = txtidx_out, -storage = extended + INTERNALLENGTH = -1, + INPUT = txtidx_in, + OUTPUT = txtidx_out, + STORAGE = extended ); CREATE FUNCTION txt2txtidx(text) RETURNS txtidx AS 'MODULE_PATHNAME' -LANGUAGE 'c' with (isstrict); +LANGUAGE 'C' with (isstrict); CREATE FUNCTION txtidxsize(txtidx) RETURNS int4 AS 'MODULE_PATHNAME' -LANGUAGE 'c' with (isstrict); +LANGUAGE 'C' with (isstrict); --QUERYTYPES --without morphology CREATE FUNCTION qtxt_in(cstring) RETURNS query_txt AS 'MODULE_PATHNAME' -LANGUAGE 'c' with (isstrict); +LANGUAGE 'C' with (isstrict); CREATE FUNCTION qtxt_out(query_txt) RETURNS cstring AS 'MODULE_PATHNAME' -LANGUAGE 'c' with (isstrict); +LANGUAGE 'C' with (isstrict); CREATE TYPE query_txt ( -internallength = -1, -input = qtxt_in, -output = qtxt_out + INTERNALLENGTH = -1, + INPUT = qtxt_in, + OUTPUT = qtxt_out ); --with morphology CREATE FUNCTION mqtxt_in(cstring) RETURNS mquery_txt AS 'MODULE_PATHNAME' -LANGUAGE 'c' with (isstrict); +LANGUAGE 'C' with (isstrict); --same C output function as for query_txt CREATE FUNCTION mqtxt_out(mquery_txt) RETURNS cstring AS 'MODULE_PATHNAME', 'qtxt_out' -LANGUAGE 'c' with (isstrict); +LANGUAGE 'C' with (isstrict); CREATE TYPE mquery_txt ( -internallength = -1, -input = mqtxt_in, -output = mqtxt_out + INTERNALLENGTH = -1, + INPUT = mqtxt_in, + OUTPUT = mqtxt_out ); --only for debug CREATE FUNCTION querytree(query_txt) RETURNS text AS 'MODULE_PATHNAME' -LANGUAGE 'c' with (isstrict); +LANGUAGE 'C' with (isstrict); CREATE FUNCTION querytree(mquery_txt) RETURNS text AS 'MODULE_PATHNAME' -LANGUAGE 'c' with (isstrict); +LANGUAGE 'C' with (isstrict); --operations -CREATE FUNCTION execqtxt(txtidx, query_txt) RETURNS bool - AS 'MODULE_PATHNAME' LANGUAGE 'c' with (isstrict); +CREATE FUNCTION execqtxt(txtidx, query_txt) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE 'C' with (isstrict); COMMENT ON FUNCTION execqtxt(txtidx, query_txt) IS 'boolean operation with text index'; -CREATE FUNCTION execqtxt(txtidx, mquery_txt) RETURNS bool - AS 'MODULE_PATHNAME' LANGUAGE 'c' with (isstrict); +CREATE FUNCTION execqtxt(txtidx, mquery_txt) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE 'C' with (isstrict); COMMENT ON FUNCTION execqtxt(txtidx, mquery_txt) IS 'boolean operation with text index'; -CREATE FUNCTION rexecqtxt(query_txt, txtidx) RETURNS bool - AS 'MODULE_PATHNAME' LANGUAGE 'c' with (isstrict); +CREATE FUNCTION rexecqtxt(query_txt, txtidx) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE 'C' with (isstrict); COMMENT ON FUNCTION rexecqtxt(query_txt, txtidx) IS 'boolean operation with text index'; -CREATE FUNCTION rexecqtxt(mquery_txt, txtidx) RETURNS bool - AS 'MODULE_PATHNAME' LANGUAGE 'c' with (isstrict); +CREATE FUNCTION rexecqtxt(mquery_txt, txtidx) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE 'C' with (isstrict); COMMENT ON FUNCTION rexecqtxt(mquery_txt, txtidx) IS 'boolean operation with text index'; CREATE OPERATOR @@ ( - LEFTARG = txtidx, RIGHTARG = query_txt, PROCEDURE = execqtxt, - COMMUTATOR = '~@', RESTRICT = contsel, JOIN = contjoinsel + LEFTARG = txtidx, + RIGHTARG = query_txt, + PROCEDURE = execqtxt, + COMMUTATOR = '~@', + RESTRICT = contsel, + JOIN = contjoinsel ); CREATE OPERATOR ~@ ( - LEFTARG = query_txt, RIGHTARG = txtidx, PROCEDURE = rexecqtxt, - COMMUTATOR = '@@', RESTRICT = contsel, JOIN = contjoinsel + LEFTARG = query_txt, + RIGHTARG = txtidx, + PROCEDURE = rexecqtxt, + COMMUTATOR = '@@', + RESTRICT = contsel, + JOIN = contjoinsel ); CREATE OPERATOR ## ( - LEFTARG = txtidx, RIGHTARG = mquery_txt, PROCEDURE = execqtxt, - COMMUTATOR = '~#', RESTRICT = contsel, JOIN = contjoinsel + LEFTARG = txtidx, + RIGHTARG = mquery_txt, + PROCEDURE = execqtxt, + COMMUTATOR = '~#', + RESTRICT = contsel, + JOIN = contjoinsel ); CREATE OPERATOR ~# ( - LEFTARG = mquery_txt, RIGHTARG = txtidx, PROCEDURE = rexecqtxt, - COMMUTATOR = '##', RESTRICT = contsel, JOIN = contjoinsel + LEFTARG = mquery_txt, + RIGHTARG = txtidx, + PROCEDURE = rexecqtxt, + COMMUTATOR = '##', + RESTRICT = contsel, + JOIN = contjoinsel ); --Trigger -create function tsearch() returns trigger as - 'MODULE_PATHNAME' - language 'C'; +CREATE FUNCTION tsearch() +RETURNS trigger +AS 'MODULE_PATHNAME' +LANGUAGE 'C'; --GiST --GiST key type CREATE FUNCTION gtxtidx_in(cstring) RETURNS gtxtidx AS 'MODULE_PATHNAME' -LANGUAGE 'c' with (isstrict); +LANGUAGE 'C' with (isstrict); CREATE FUNCTION gtxtidx_out(gtxtidx) RETURNS cstring AS 'MODULE_PATHNAME' -LANGUAGE 'c' with (isstrict); +LANGUAGE 'C' with (isstrict); CREATE TYPE gtxtidx ( -internallength = -1, -input = gtxtidx_in, -output = gtxtidx_out + INTERNALLENGTH = -1, + INPUT = gtxtidx_in, + OUTPUT = gtxtidx_out ); -- support functions -CREATE FUNCTION gtxtidx_consistent(gtxtidx,internal,int4) RETURNS bool - AS 'MODULE_PATHNAME' LANGUAGE 'c'; +CREATE FUNCTION gtxtidx_consistent(gtxtidx,internal,int4) +RETURNS bool +AS 'MODULE_PATHNAME' +LANGUAGE 'C'; -CREATE FUNCTION gtxtidx_compress(internal) RETURNS internal - AS 'MODULE_PATHNAME' LANGUAGE 'c'; +CREATE FUNCTION gtxtidx_compress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE 'C'; -CREATE FUNCTION gtxtidx_decompress(internal) RETURNS internal - AS 'MODULE_PATHNAME' LANGUAGE 'c'; +CREATE FUNCTION gtxtidx_decompress(internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE 'C'; -CREATE FUNCTION gtxtidx_penalty(internal,internal,internal) RETURNS internal - AS 'MODULE_PATHNAME' LANGUAGE 'c' with (isstrict); +CREATE FUNCTION gtxtidx_penalty(internal,internal,internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE 'C' with (isstrict); -CREATE FUNCTION gtxtidx_picksplit(internal, internal) RETURNS internal - AS 'MODULE_PATHNAME' LANGUAGE 'c'; +CREATE FUNCTION gtxtidx_picksplit(internal, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE 'C'; -CREATE FUNCTION gtxtidx_union(bytea, internal) RETURNS _int4 - AS 'MODULE_PATHNAME' LANGUAGE 'c'; +CREATE FUNCTION gtxtidx_union(bytea, internal) +RETURNS _int4 +AS 'MODULE_PATHNAME' +LANGUAGE 'C'; -CREATE FUNCTION gtxtidx_same(gtxtidx, gtxtidx, internal) RETURNS internal - AS 'MODULE_PATHNAME' LANGUAGE 'c'; +CREATE FUNCTION gtxtidx_same(gtxtidx, gtxtidx, internal) +RETURNS internal +AS 'MODULE_PATHNAME' +LANGUAGE 'C'; -- create the operator class CREATE OPERATOR CLASS gist_txtidx_ops - DEFAULT FOR TYPE txtidx USING gist AS +DEFAULT FOR TYPE txtidx USING gist +AS OPERATOR 1 @@ (txtidx, query_txt) RECHECK , OPERATOR 2 ## (txtidx, mquery_txt) RECHECK , FUNCTION 1 gtxtidx_consistent (gtxtidx, internal, int4), @@ -178,6 +218,3 @@ CREATE OPERATOR CLASS gist_txtidx_ops FUNCTION 6 gtxtidx_picksplit (internal, internal), FUNCTION 7 gtxtidx_same (gtxtidx, gtxtidx, internal), STORAGE gtxtidx; - - -END TRANSACTION; |
