Revert commit 66c0185a3 and follow-on patches.
[pgsql.git] / contrib / pg_trgm / pg_trgm--1.1--1.2.sql
blobff0f13fd08c376ba9860b45d01d245c36af51e60
1 /* contrib/pg_trgm/pg_trgm--1.1--1.2.sql */
3 -- complain if script is sourced in psql, rather than via ALTER EXTENSION
4 \echo Use "ALTER EXTENSION pg_trgm UPDATE TO '1.2'" to load this file. \quit
6 CREATE FUNCTION word_similarity(text,text)
7 RETURNS float4
8 AS 'MODULE_PATHNAME'
9 LANGUAGE C STRICT IMMUTABLE;
11 CREATE FUNCTION word_similarity_op(text,text)
12 RETURNS bool
13 AS 'MODULE_PATHNAME'
14 LANGUAGE C STRICT STABLE;  -- stable because depends on pg_trgm.word_similarity_threshold
16 CREATE FUNCTION word_similarity_commutator_op(text,text)
17 RETURNS bool
18 AS 'MODULE_PATHNAME'
19 LANGUAGE C STRICT STABLE;  -- stable because depends on pg_trgm.word_similarity_threshold
21 CREATE FUNCTION word_similarity_dist_op(text,text)
22 RETURNS float4
23 AS 'MODULE_PATHNAME'
24 LANGUAGE C STRICT IMMUTABLE;
26 CREATE FUNCTION word_similarity_dist_commutator_op(text,text)
27 RETURNS float4
28 AS 'MODULE_PATHNAME'
29 LANGUAGE C STRICT IMMUTABLE;
31 CREATE OPERATOR <% (
32         LEFTARG = text,
33         RIGHTARG = text,
34         PROCEDURE = word_similarity_op,
35         COMMUTATOR = '%>',
36         RESTRICT = contsel,
37         JOIN = contjoinsel
40 CREATE OPERATOR %> (
41         LEFTARG = text,
42         RIGHTARG = text,
43         PROCEDURE = word_similarity_commutator_op,
44         COMMUTATOR = '<%',
45         RESTRICT = contsel,
46         JOIN = contjoinsel
49 CREATE OPERATOR <<-> (
50         LEFTARG = text,
51         RIGHTARG = text,
52         PROCEDURE = word_similarity_dist_op,
53         COMMUTATOR = '<->>'
56 CREATE OPERATOR <->> (
57         LEFTARG = text,
58         RIGHTARG = text,
59         PROCEDURE = word_similarity_dist_commutator_op,
60         COMMUTATOR = '<<->'
63 CREATE FUNCTION gin_trgm_triconsistent(internal, int2, text, int4, internal, internal, internal)
64 RETURNS "char"
65 AS 'MODULE_PATHNAME'
66 LANGUAGE C IMMUTABLE STRICT;
68 ALTER OPERATOR FAMILY gist_trgm_ops USING gist ADD
69         OPERATOR        7       %> (text, text),
70         OPERATOR        8       <->> (text, text) FOR ORDER BY pg_catalog.float_ops;
72 ALTER OPERATOR FAMILY gin_trgm_ops USING gin ADD
73         OPERATOR        7       %> (text, text),
74         FUNCTION        6      (text, text)   gin_trgm_triconsistent (internal, int2, text, int4, internal, internal, internal);