mirror of
https://github.com/postgres/postgres.git
synced 2025-07-27 12:41:57 +03:00
Convert contrib modules to use the extension facility.
This isn't fully tested as yet, in particular I'm not sure that the "foo--unpackaged--1.0.sql" scripts are OK. But it's time to get some buildfarm cycles on it. sepgsql is not converted to an extension, mainly because it seems to require a very nonstandard installation process. Dimitri Fontaine and Tom Lane
This commit is contained in:
1
contrib/hstore/.gitignore
vendored
1
contrib/hstore/.gitignore
vendored
@ -1,3 +1,2 @@
|
||||
/hstore.sql
|
||||
# Generated subdirectories
|
||||
/results/
|
||||
|
@ -4,8 +4,9 @@ MODULE_big = hstore
|
||||
OBJS = hstore_io.o hstore_op.o hstore_gist.o hstore_gin.o hstore_compat.o \
|
||||
crc32.o
|
||||
|
||||
DATA_built = hstore.sql
|
||||
DATA = uninstall_hstore.sql
|
||||
EXTENSION = hstore
|
||||
DATA = hstore--1.0.sql hstore--unpackaged--1.0.sql
|
||||
|
||||
REGRESS = hstore
|
||||
|
||||
ifdef USE_PGXS
|
||||
|
@ -1,12 +1,6 @@
|
||||
--
|
||||
-- first, define the datatype. Turn off echoing so that expected file
|
||||
-- does not depend on contents of hstore.sql.
|
||||
--
|
||||
SET client_min_messages = warning;
|
||||
\set ECHO none
|
||||
psql:hstore.sql:228: WARNING: => is deprecated as an operator name
|
||||
CREATE EXTENSION hstore;
|
||||
WARNING: => is deprecated as an operator name
|
||||
DETAIL: This name may be disallowed altogether in future versions of PostgreSQL.
|
||||
RESET client_min_messages;
|
||||
set escape_string_warning=off;
|
||||
--hstore;
|
||||
select ''::hstore;
|
||||
|
@ -1,7 +1,4 @@
|
||||
/* contrib/hstore/hstore.sql.in */
|
||||
|
||||
-- Adjust this setting to control where the objects get created.
|
||||
SET search_path = public;
|
||||
/* contrib/hstore/hstore--1.0.sql */
|
||||
|
||||
CREATE TYPE hstore;
|
||||
|
89
contrib/hstore/hstore--unpackaged--1.0.sql
Normal file
89
contrib/hstore/hstore--unpackaged--1.0.sql
Normal file
@ -0,0 +1,89 @@
|
||||
/* contrib/hstore/hstore--unpackaged--1.0.sql */
|
||||
|
||||
ALTER EXTENSION hstore ADD type hstore;
|
||||
ALTER EXTENSION hstore ADD function hstore_in(cstring);
|
||||
ALTER EXTENSION hstore ADD function hstore_out(hstore);
|
||||
ALTER EXTENSION hstore ADD function hstore_recv(internal);
|
||||
ALTER EXTENSION hstore ADD function hstore_send(hstore);
|
||||
ALTER EXTENSION hstore ADD function hstore_version_diag(hstore);
|
||||
ALTER EXTENSION hstore ADD function fetchval(hstore,text);
|
||||
ALTER EXTENSION hstore ADD operator ->(hstore,text);
|
||||
ALTER EXTENSION hstore ADD function slice_array(hstore,text[]);
|
||||
ALTER EXTENSION hstore ADD operator ->(hstore,text[]);
|
||||
ALTER EXTENSION hstore ADD function slice(hstore,text[]);
|
||||
ALTER EXTENSION hstore ADD function isexists(hstore,text);
|
||||
ALTER EXTENSION hstore ADD function exist(hstore,text);
|
||||
ALTER EXTENSION hstore ADD operator ?(hstore,text);
|
||||
ALTER EXTENSION hstore ADD function exists_any(hstore,text[]);
|
||||
ALTER EXTENSION hstore ADD operator ?|(hstore,text[]);
|
||||
ALTER EXTENSION hstore ADD function exists_all(hstore,text[]);
|
||||
ALTER EXTENSION hstore ADD operator ?&(hstore,text[]);
|
||||
ALTER EXTENSION hstore ADD function isdefined(hstore,text);
|
||||
ALTER EXTENSION hstore ADD function defined(hstore,text);
|
||||
ALTER EXTENSION hstore ADD function delete(hstore,text);
|
||||
ALTER EXTENSION hstore ADD function delete(hstore,text[]);
|
||||
ALTER EXTENSION hstore ADD function delete(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD operator -(hstore,text);
|
||||
ALTER EXTENSION hstore ADD operator -(hstore,text[]);
|
||||
ALTER EXTENSION hstore ADD operator -(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD function hs_concat(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD operator ||(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD function hs_contains(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD function hs_contained(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD operator <@(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD operator @>(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD operator ~(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD operator @(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD function tconvert(text,text);
|
||||
ALTER EXTENSION hstore ADD function hstore(text,text);
|
||||
ALTER EXTENSION hstore ADD operator =>(text,text);
|
||||
ALTER EXTENSION hstore ADD function hstore(text[],text[]);
|
||||
ALTER EXTENSION hstore ADD function hstore(text[]);
|
||||
ALTER EXTENSION hstore ADD cast (text[] as hstore);
|
||||
ALTER EXTENSION hstore ADD function hstore(record);
|
||||
ALTER EXTENSION hstore ADD function hstore_to_array(hstore);
|
||||
ALTER EXTENSION hstore ADD operator %%(NONE,hstore);
|
||||
ALTER EXTENSION hstore ADD function hstore_to_matrix(hstore);
|
||||
ALTER EXTENSION hstore ADD operator %#(NONE,hstore);
|
||||
ALTER EXTENSION hstore ADD function akeys(hstore);
|
||||
ALTER EXTENSION hstore ADD function avals(hstore);
|
||||
ALTER EXTENSION hstore ADD function skeys(hstore);
|
||||
ALTER EXTENSION hstore ADD function svals(hstore);
|
||||
ALTER EXTENSION hstore ADD function each(hstore);
|
||||
ALTER EXTENSION hstore ADD function populate_record(anyelement,hstore);
|
||||
ALTER EXTENSION hstore ADD operator #=(anyelement,hstore);
|
||||
ALTER EXTENSION hstore ADD function hstore_eq(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD function hstore_ne(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD function hstore_gt(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD function hstore_ge(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD function hstore_lt(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD function hstore_le(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD function hstore_cmp(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD operator <>(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD operator =(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD operator #>#(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD operator #>=#(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD operator #<#(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD operator #<=#(hstore,hstore);
|
||||
ALTER EXTENSION hstore ADD operator family btree_hstore_ops using btree;
|
||||
ALTER EXTENSION hstore ADD operator class btree_hstore_ops using btree;
|
||||
ALTER EXTENSION hstore ADD function hstore_hash(hstore);
|
||||
ALTER EXTENSION hstore ADD operator family hash_hstore_ops using hash;
|
||||
ALTER EXTENSION hstore ADD operator class hash_hstore_ops using hash;
|
||||
ALTER EXTENSION hstore ADD type ghstore;
|
||||
ALTER EXTENSION hstore ADD function ghstore_in(cstring);
|
||||
ALTER EXTENSION hstore ADD function ghstore_out(ghstore);
|
||||
ALTER EXTENSION hstore ADD function ghstore_compress(internal);
|
||||
ALTER EXTENSION hstore ADD function ghstore_decompress(internal);
|
||||
ALTER EXTENSION hstore ADD function ghstore_penalty(internal,internal,internal);
|
||||
ALTER EXTENSION hstore ADD function ghstore_picksplit(internal,internal);
|
||||
ALTER EXTENSION hstore ADD function ghstore_union(internal,internal);
|
||||
ALTER EXTENSION hstore ADD function ghstore_same(internal,internal,internal);
|
||||
ALTER EXTENSION hstore ADD function ghstore_consistent(internal,internal,integer,oid,internal);
|
||||
ALTER EXTENSION hstore ADD operator family gist_hstore_ops using gist;
|
||||
ALTER EXTENSION hstore ADD operator class gist_hstore_ops using gist;
|
||||
ALTER EXTENSION hstore ADD function gin_extract_hstore(internal,internal);
|
||||
ALTER EXTENSION hstore ADD function gin_extract_hstore_query(internal,internal,smallint,internal,internal);
|
||||
ALTER EXTENSION hstore ADD function gin_consistent_hstore(internal,smallint,internal,integer,internal,internal);
|
||||
ALTER EXTENSION hstore ADD operator family gin_hstore_ops using gin;
|
||||
ALTER EXTENSION hstore ADD operator class gin_hstore_ops using gin;
|
5
contrib/hstore/hstore.control
Normal file
5
contrib/hstore/hstore.control
Normal file
@ -0,0 +1,5 @@
|
||||
# hstore extension
|
||||
comment = 'store sets of (key, value) pairs'
|
||||
default_version = '1.0'
|
||||
module_pathname = '$libdir/hstore'
|
||||
relocatable = true
|
@ -1,12 +1,4 @@
|
||||
--
|
||||
-- first, define the datatype. Turn off echoing so that expected file
|
||||
-- does not depend on contents of hstore.sql.
|
||||
--
|
||||
SET client_min_messages = warning;
|
||||
\set ECHO none
|
||||
\i hstore.sql
|
||||
\set ECHO all
|
||||
RESET client_min_messages;
|
||||
CREATE EXTENSION hstore;
|
||||
|
||||
set escape_string_warning=off;
|
||||
|
||||
|
@ -1,86 +0,0 @@
|
||||
/* contrib/hstore/uninstall_hstore.sql */
|
||||
|
||||
-- Adjust this setting to control where the objects get dropped.
|
||||
SET search_path = public;
|
||||
|
||||
DROP OPERATOR CLASS gist_hstore_ops USING gist CASCADE;
|
||||
DROP OPERATOR CLASS gin_hstore_ops USING gin CASCADE;
|
||||
DROP OPERATOR CLASS hash_hstore_ops USING hash CASCADE;
|
||||
DROP OPERATOR CLASS btree_hstore_ops USING btree CASCADE;
|
||||
|
||||
DROP OPERATOR - ( hstore, text );
|
||||
DROP OPERATOR - ( hstore, text[] );
|
||||
DROP OPERATOR - ( hstore, hstore );
|
||||
DROP OPERATOR ? ( hstore, text );
|
||||
DROP OPERATOR ?& ( hstore, text[] );
|
||||
DROP OPERATOR ?| ( hstore, text[] );
|
||||
DROP OPERATOR -> ( hstore, text );
|
||||
DROP OPERATOR -> ( hstore, text[] );
|
||||
DROP OPERATOR || ( hstore, hstore );
|
||||
DROP OPERATOR @> ( hstore, hstore );
|
||||
DROP OPERATOR <@ ( hstore, hstore );
|
||||
DROP OPERATOR @ ( hstore, hstore );
|
||||
DROP OPERATOR ~ ( hstore, hstore );
|
||||
DROP OPERATOR => ( text, text );
|
||||
DROP OPERATOR #= ( anyelement, hstore );
|
||||
DROP OPERATOR %% ( NONE, hstore );
|
||||
DROP OPERATOR %# ( NONE, hstore );
|
||||
DROP OPERATOR = ( hstore, hstore );
|
||||
DROP OPERATOR <> ( hstore, hstore );
|
||||
DROP OPERATOR #<# ( hstore, hstore );
|
||||
DROP OPERATOR #<=# ( hstore, hstore );
|
||||
DROP OPERATOR #># ( hstore, hstore );
|
||||
DROP OPERATOR #>=# ( hstore, hstore );
|
||||
|
||||
DROP CAST (text[] AS hstore);
|
||||
|
||||
DROP FUNCTION hstore_eq(hstore,hstore);
|
||||
DROP FUNCTION hstore_ne(hstore,hstore);
|
||||
DROP FUNCTION hstore_gt(hstore,hstore);
|
||||
DROP FUNCTION hstore_ge(hstore,hstore);
|
||||
DROP FUNCTION hstore_lt(hstore,hstore);
|
||||
DROP FUNCTION hstore_le(hstore,hstore);
|
||||
DROP FUNCTION hstore_cmp(hstore,hstore);
|
||||
DROP FUNCTION hstore_hash(hstore);
|
||||
DROP FUNCTION slice_array(hstore,text[]);
|
||||
DROP FUNCTION slice(hstore,text[]);
|
||||
DROP FUNCTION fetchval(hstore,text);
|
||||
DROP FUNCTION isexists(hstore,text);
|
||||
DROP FUNCTION exist(hstore,text);
|
||||
DROP FUNCTION exists_any(hstore,text[]);
|
||||
DROP FUNCTION exists_all(hstore,text[]);
|
||||
DROP FUNCTION isdefined(hstore,text);
|
||||
DROP FUNCTION defined(hstore,text);
|
||||
DROP FUNCTION delete(hstore,text);
|
||||
DROP FUNCTION delete(hstore,text[]);
|
||||
DROP FUNCTION delete(hstore,hstore);
|
||||
DROP FUNCTION hs_concat(hstore,hstore);
|
||||
DROP FUNCTION hs_contains(hstore,hstore);
|
||||
DROP FUNCTION hs_contained(hstore,hstore);
|
||||
DROP FUNCTION tconvert(text,text);
|
||||
DROP FUNCTION hstore(text,text);
|
||||
DROP FUNCTION hstore(text[],text[]);
|
||||
DROP FUNCTION hstore_to_array(hstore);
|
||||
DROP FUNCTION hstore_to_matrix(hstore);
|
||||
DROP FUNCTION hstore(record);
|
||||
DROP FUNCTION hstore(text[]);
|
||||
DROP FUNCTION akeys(hstore);
|
||||
DROP FUNCTION avals(hstore);
|
||||
DROP FUNCTION skeys(hstore);
|
||||
DROP FUNCTION svals(hstore);
|
||||
DROP FUNCTION each(hstore);
|
||||
DROP FUNCTION populate_record(anyelement,hstore);
|
||||
DROP FUNCTION ghstore_compress(internal);
|
||||
DROP FUNCTION ghstore_decompress(internal);
|
||||
DROP FUNCTION ghstore_penalty(internal,internal,internal);
|
||||
DROP FUNCTION ghstore_picksplit(internal, internal);
|
||||
DROP FUNCTION ghstore_union(internal, internal);
|
||||
DROP FUNCTION ghstore_same(internal, internal, internal);
|
||||
DROP FUNCTION ghstore_consistent(internal,internal,int,oid,internal);
|
||||
DROP FUNCTION gin_consistent_hstore(internal, int2, internal, int4, internal, internal);
|
||||
DROP FUNCTION gin_extract_hstore(internal, internal);
|
||||
DROP FUNCTION gin_extract_hstore_query(internal, internal, smallint, internal, internal);
|
||||
DROP FUNCTION hstore_version_diag(hstore);
|
||||
|
||||
DROP TYPE hstore CASCADE;
|
||||
DROP TYPE ghstore CASCADE;
|
Reference in New Issue
Block a user