summaryrefslogtreecommitdiff
path: root/contrib/tsearch/tsearch.sql.in
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2002-10-18 18:41:22 +0000
committerBruce Momjian <bruce@momjian.us>2002-10-18 18:41:22 +0000
commitaa4c702eac936964649f905741b4a99f4b489200 (patch)
tree517d3c28aa3d28eb95b19c8676c940b5cefe2031 /contrib/tsearch/tsearch.sql.in
parentfb9bc342fffc157d6ca4b635aeeaccb3c1370b91 (diff)
downloadpostgresql-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.in165
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;