OSDN Git Service

Switch CI from Travis CI to GitHub Actions (#12)
[pgbigm/pg_bigm.git] / pg_bigm--1.1--1.2.sql
1 -- complain if script is sourced in psql, rather than via ALTER EXTENSION
2 \echo Use "ALTER EXTENSION pg_bigm UPDATE TO '1.2'" to load this file. \quit
3
4 /* triConsistent function is available only in 9.4 or later */
5 DO $$
6 DECLARE
7     pgversion INTEGER;
8 BEGIN
9     SELECT current_setting('server_version_num')::INTEGER INTO pgversion;
10     IF pgversion >= 90400 THEN
11         CREATE FUNCTION gin_bigm_triconsistent(internal, int2, text, int4, internal, internal, internal)
12         RETURNS "char"
13         AS 'MODULE_PATHNAME'
14         LANGUAGE C IMMUTABLE STRICT;
15         ALTER OPERATOR FAMILY gin_bigm_ops USING gin ADD
16             FUNCTION        6    (text, text) gin_bigm_triconsistent (internal, int2, text, int4, internal, internal, internal);
17     END IF;
18 END;
19 $$;
20
21 /* Label whether the function is deemed safe for parallelism */
22 DO $$
23 DECLARE
24     pgversion INTEGER;
25 BEGIN
26     SELECT current_setting('server_version_num')::INTEGER INTO pgversion;
27     IF pgversion >= 90600 THEN
28         EXECUTE 'ALTER FUNCTION show_bigm(text) PARALLEL SAFE';
29         EXECUTE 'ALTER FUNCTION bigm_similarity(text, text) PARALLEL SAFE';
30         EXECUTE 'ALTER FUNCTION bigm_similarity_op(text, text) PARALLEL SAFE';
31         EXECUTE 'ALTER FUNCTION gin_extract_value_bigm(text, internal) PARALLEL SAFE';
32         EXECUTE 'ALTER FUNCTION gin_extract_query_bigm(text, internal, int2, internal, internal, internal, internal) PARALLEL SAFE';
33         EXECUTE 'ALTER FUNCTION gin_bigm_consistent(internal, int2, text, int4, internal, internal, internal, internal) PARALLEL SAFE';
34         EXECUTE 'ALTER FUNCTION gin_bigm_compare_partial(text, text, int2, internal) PARALLEL SAFE';
35         EXECUTE 'ALTER FUNCTION bigmtextcmp(text, text) PARALLEL SAFE';
36         EXECUTE 'ALTER FUNCTION likequery(text) PARALLEL SAFE';
37         EXECUTE 'ALTER FUNCTION pg_gin_pending_stats(index regclass) PARALLEL SAFE';
38         EXECUTE 'ALTER FUNCTION gin_bigm_triconsistent(internal, int2, text, int4, internal, internal, internal) PARALLEL SAFE';
39     END IF;
40 END;
41 $$;