]> granicus.if.org Git - postgresql/blob - contrib/tsearch2/tsearch2--unpackaged--1.0.sql
One more hack to make contrib upgrades from 9.0 match fresh 9.1 installs.
[postgresql] / contrib / tsearch2 / tsearch2--unpackaged--1.0.sql
1 /* contrib/tsearch2/tsearch2--unpackaged--1.0.sql */
2
3 ALTER EXTENSION tsearch2 ADD type @extschema@.tsvector;
4 ALTER EXTENSION tsearch2 ADD type @extschema@.tsquery;
5 ALTER EXTENSION tsearch2 ADD type @extschema@.gtsvector;
6 ALTER EXTENSION tsearch2 ADD type gtsq;
7 ALTER EXTENSION tsearch2 ADD function lexize(oid,text);
8 ALTER EXTENSION tsearch2 ADD function lexize(text,text);
9 ALTER EXTENSION tsearch2 ADD function lexize(text);
10 ALTER EXTENSION tsearch2 ADD function set_curdict(integer);
11 ALTER EXTENSION tsearch2 ADD function set_curdict(text);
12 ALTER EXTENSION tsearch2 ADD function dex_init(internal);
13 ALTER EXTENSION tsearch2 ADD function dex_lexize(internal,internal,integer);
14 ALTER EXTENSION tsearch2 ADD function snb_en_init(internal);
15 ALTER EXTENSION tsearch2 ADD function snb_lexize(internal,internal,integer);
16 ALTER EXTENSION tsearch2 ADD function snb_ru_init_koi8(internal);
17 ALTER EXTENSION tsearch2 ADD function snb_ru_init_utf8(internal);
18 ALTER EXTENSION tsearch2 ADD function snb_ru_init(internal);
19 ALTER EXTENSION tsearch2 ADD function spell_init(internal);
20 ALTER EXTENSION tsearch2 ADD function spell_lexize(internal,internal,integer);
21 ALTER EXTENSION tsearch2 ADD function syn_init(internal);
22 ALTER EXTENSION tsearch2 ADD function syn_lexize(internal,internal,integer);
23 ALTER EXTENSION tsearch2 ADD function @extschema@.thesaurus_init(internal);
24 ALTER EXTENSION tsearch2 ADD function thesaurus_lexize(internal,internal,integer,internal);
25 ALTER EXTENSION tsearch2 ADD type tokentype;
26 ALTER EXTENSION tsearch2 ADD function token_type(integer);
27 ALTER EXTENSION tsearch2 ADD function token_type(text);
28 ALTER EXTENSION tsearch2 ADD function token_type();
29 ALTER EXTENSION tsearch2 ADD function set_curprs(integer);
30 ALTER EXTENSION tsearch2 ADD function set_curprs(text);
31 ALTER EXTENSION tsearch2 ADD type tokenout;
32 ALTER EXTENSION tsearch2 ADD function parse(oid,text);
33 ALTER EXTENSION tsearch2 ADD function parse(text,text);
34 ALTER EXTENSION tsearch2 ADD function parse(text);
35 ALTER EXTENSION tsearch2 ADD function @extschema@.prsd_start(internal,integer);
36 ALTER EXTENSION tsearch2 ADD function prsd_getlexeme(internal,internal,internal);
37 ALTER EXTENSION tsearch2 ADD function @extschema@.prsd_end(internal);
38 ALTER EXTENSION tsearch2 ADD function @extschema@.prsd_lextype(internal);
39 ALTER EXTENSION tsearch2 ADD function prsd_headline(internal,internal,internal);
40 ALTER EXTENSION tsearch2 ADD function set_curcfg(integer);
41 ALTER EXTENSION tsearch2 ADD function set_curcfg(text);
42 ALTER EXTENSION tsearch2 ADD function show_curcfg();
43 ALTER EXTENSION tsearch2 ADD function @extschema@.length(tsvector);
44 ALTER EXTENSION tsearch2 ADD function to_tsvector(oid,text);
45 ALTER EXTENSION tsearch2 ADD function to_tsvector(text,text);
46 ALTER EXTENSION tsearch2 ADD function @extschema@.to_tsvector(text);
47 ALTER EXTENSION tsearch2 ADD function @extschema@.strip(tsvector);
48 ALTER EXTENSION tsearch2 ADD function @extschema@.setweight(tsvector,"char");
49 ALTER EXTENSION tsearch2 ADD function concat(tsvector,tsvector);
50 ALTER EXTENSION tsearch2 ADD function @extschema@.querytree(tsquery);
51 ALTER EXTENSION tsearch2 ADD function to_tsquery(oid,text);
52 ALTER EXTENSION tsearch2 ADD function to_tsquery(text,text);
53 ALTER EXTENSION tsearch2 ADD function @extschema@.to_tsquery(text);
54 ALTER EXTENSION tsearch2 ADD function plainto_tsquery(oid,text);
55 ALTER EXTENSION tsearch2 ADD function plainto_tsquery(text,text);
56 ALTER EXTENSION tsearch2 ADD function @extschema@.plainto_tsquery(text);
57 ALTER EXTENSION tsearch2 ADD function tsearch2();
58 ALTER EXTENSION tsearch2 ADD function rank(real[],tsvector,tsquery);
59 ALTER EXTENSION tsearch2 ADD function rank(real[],tsvector,tsquery,integer);
60 ALTER EXTENSION tsearch2 ADD function rank(tsvector,tsquery);
61 ALTER EXTENSION tsearch2 ADD function rank(tsvector,tsquery,integer);
62 ALTER EXTENSION tsearch2 ADD function rank_cd(real[],tsvector,tsquery);
63 ALTER EXTENSION tsearch2 ADD function rank_cd(real[],tsvector,tsquery,integer);
64 ALTER EXTENSION tsearch2 ADD function rank_cd(tsvector,tsquery);
65 ALTER EXTENSION tsearch2 ADD function rank_cd(tsvector,tsquery,integer);
66 ALTER EXTENSION tsearch2 ADD function headline(oid,text,tsquery,text);
67 ALTER EXTENSION tsearch2 ADD function headline(oid,text,tsquery);
68 ALTER EXTENSION tsearch2 ADD function headline(text,text,tsquery,text);
69 ALTER EXTENSION tsearch2 ADD function headline(text,text,tsquery);
70 ALTER EXTENSION tsearch2 ADD function headline(text,tsquery,text);
71 ALTER EXTENSION tsearch2 ADD function headline(text,tsquery);
72 ALTER EXTENSION tsearch2 ADD operator family gist_tsvector_ops using gist;
73 ALTER EXTENSION tsearch2 ADD operator class gist_tsvector_ops using gist;
74 ALTER EXTENSION tsearch2 ADD type statinfo;
75 ALTER EXTENSION tsearch2 ADD function stat(text);
76 ALTER EXTENSION tsearch2 ADD function stat(text,text);
77 ALTER EXTENSION tsearch2 ADD function reset_tsearch();
78 ALTER EXTENSION tsearch2 ADD function get_covers(tsvector,tsquery);
79 ALTER EXTENSION tsearch2 ADD type tsdebug;
80 ALTER EXTENSION tsearch2 ADD function _get_parser_from_curcfg();
81 ALTER EXTENSION tsearch2 ADD function @extschema@.ts_debug(text);
82 ALTER EXTENSION tsearch2 ADD function @extschema@.numnode(tsquery);
83 ALTER EXTENSION tsearch2 ADD function @extschema@.tsquery_and(tsquery,tsquery);
84 ALTER EXTENSION tsearch2 ADD function @extschema@.tsquery_or(tsquery,tsquery);
85 ALTER EXTENSION tsearch2 ADD function @extschema@.tsquery_not(tsquery);
86 ALTER EXTENSION tsearch2 ADD function rewrite(tsquery,text);
87 ALTER EXTENSION tsearch2 ADD function rewrite(tsquery,tsquery,tsquery);
88 ALTER EXTENSION tsearch2 ADD function rewrite_accum(tsquery,tsquery[]);
89 ALTER EXTENSION tsearch2 ADD function rewrite_finish(tsquery);
90 ALTER EXTENSION tsearch2 ADD function rewrite(tsquery[]);
91 ALTER EXTENSION tsearch2 ADD function @extschema@.tsq_mcontains(tsquery,tsquery);
92 ALTER EXTENSION tsearch2 ADD function @extschema@.tsq_mcontained(tsquery,tsquery);
93 ALTER EXTENSION tsearch2 ADD operator family gist_tp_tsquery_ops using gist;
94 ALTER EXTENSION tsearch2 ADD operator class gist_tp_tsquery_ops using gist;
95 ALTER EXTENSION tsearch2 ADD operator family gin_tsvector_ops using gin;
96 ALTER EXTENSION tsearch2 ADD operator class gin_tsvector_ops using gin;
97 ALTER EXTENSION tsearch2 ADD operator family @extschema@.tsvector_ops using btree;
98 ALTER EXTENSION tsearch2 ADD operator class @extschema@.tsvector_ops using btree;
99 ALTER EXTENSION tsearch2 ADD operator family @extschema@.tsquery_ops using btree;
100 ALTER EXTENSION tsearch2 ADD operator class @extschema@.tsquery_ops using btree;
101
102 -- tsearch2 relies on the core functions gin_extract_tsvector,
103 -- gin_extract_tsquery, and gin_tsquery_consistent, which changed signature in
104 -- 9.1.  To support upgrading, pg_catalog contains entries for these functions
105 -- with both the old and new signatures, and the former is what would have
106 -- been added to our opclass during initial restore of a 9.0 dump script.
107 -- Avert your eyes while we hack the pg_amproc entries to make them link to
108 -- the new forms ...
109
110 UPDATE pg_catalog.pg_amproc
111 SET amproc = 'pg_catalog.gin_extract_tsvector(pg_catalog.tsvector,internal,internal)'::pg_catalog.regprocedure
112 WHERE amprocfamily =
113   (SELECT oid FROM pg_catalog.pg_opfamily WHERE opfname = 'gin_tsvector_ops' AND
114      opfnamespace = (SELECT oid FROM pg_catalog.pg_namespace
115                      WHERE nspname = '@extschema@'))
116   AND amproclefttype = 'pg_catalog.tsvector'::pg_catalog.regtype
117   AND amprocrighttype = 'pg_catalog.tsvector'::pg_catalog.regtype
118   AND amprocnum = 2
119   AND amproc = 'pg_catalog.gin_extract_tsvector(pg_catalog.tsvector,internal)'::pg_catalog.regprocedure;
120
121 UPDATE pg_catalog.pg_amproc
122 SET amproc = 'pg_catalog.gin_extract_tsquery(pg_catalog.tsquery,internal,smallint,internal,internal,internal,internal)'::pg_catalog.regprocedure
123 WHERE amprocfamily =
124   (SELECT oid FROM pg_catalog.pg_opfamily WHERE opfname = 'gin_tsvector_ops' AND
125      opfnamespace = (SELECT oid FROM pg_catalog.pg_namespace
126                      WHERE nspname = '@extschema@'))
127   AND amproclefttype = 'pg_catalog.tsvector'::pg_catalog.regtype
128   AND amprocrighttype = 'pg_catalog.tsvector'::pg_catalog.regtype
129   AND amprocnum = 3
130   AND amproc = 'pg_catalog.gin_extract_tsquery(pg_catalog.tsquery,internal,smallint,internal,internal)'::pg_catalog.regprocedure;
131
132 UPDATE pg_catalog.pg_amproc
133 SET amproc = 'pg_catalog.gin_tsquery_consistent(internal,smallint,pg_catalog.tsquery,integer,internal,internal,internal,internal)'::pg_catalog.regprocedure
134 WHERE amprocfamily =
135   (SELECT oid FROM pg_catalog.pg_opfamily WHERE opfname = 'gin_tsvector_ops' AND
136      opfnamespace = (SELECT oid FROM pg_catalog.pg_namespace
137                      WHERE nspname = '@extschema@'))
138   AND amproclefttype = 'pg_catalog.tsvector'::pg_catalog.regtype
139   AND amprocrighttype = 'pg_catalog.tsvector'::pg_catalog.regtype
140   AND amprocnum = 4
141   AND amproc = 'pg_catalog.gin_tsquery_consistent(internal,smallint,pg_catalog.tsquery,integer,internal,internal)'::pg_catalog.regprocedure;