diff --git a/schema/postgresql/v12/visibility/schema.sql b/schema/postgresql/v12/visibility/schema.sql index fc9e35d1739..5d6a580fc78 100644 --- a/schema/postgresql/v12/visibility/schema.sql +++ b/schema/postgresql/v12/visibility/schema.sql @@ -1,4 +1,10 @@ -CREATE EXTENSION IF NOT EXISTS btree_gin; +DO LANGUAGE 'plpgsql' $$ + BEGIN + IF ( NOT EXISTS (select extname from pg_extension where extname = 'btree_gin') ) THEN + CREATE EXTENSION btree_gin; + END IF; + END; +$$; -- convert_ts converts a timestamp in RFC3339 to UTC timestamp without time zone. CREATE FUNCTION convert_ts(s VARCHAR) RETURNS TIMESTAMP AS $$ diff --git a/schema/postgresql/v12/visibility/versioned/v1.2/advanced_visibility.sql b/schema/postgresql/v12/visibility/versioned/v1.2/advanced_visibility.sql index b5aeedd3c69..3bd4d5071c2 100644 --- a/schema/postgresql/v12/visibility/versioned/v1.2/advanced_visibility.sql +++ b/schema/postgresql/v12/visibility/versioned/v1.2/advanced_visibility.sql @@ -1,4 +1,10 @@ -CREATE EXTENSION IF NOT EXISTS btree_gin; +DO LANGUAGE 'plpgsql' $$ + BEGIN + IF ( NOT EXISTS (select extname from pg_extension where extname = 'btree_gin') ) THEN + CREATE EXTENSION btree_gin; + END IF; + END; +$$; -- convert_ts converts a timestamp in RFC3339 to UTC timestamp without time zone. CREATE FUNCTION convert_ts(s VARCHAR) RETURNS TIMESTAMP AS $$