mirror of
https://github.com/postgres/postgres.git
synced 2025-07-30 11:03:19 +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/dblink/.gitignore
vendored
1
contrib/dblink/.gitignore
vendored
@ -1,3 +1,2 @@
|
||||
/dblink.sql
|
||||
# Generated subdirectories
|
||||
/results/
|
||||
|
@ -1,15 +1,15 @@
|
||||
# contrib/dblink/Makefile
|
||||
|
||||
MODULE_big = dblink
|
||||
PG_CPPFLAGS = -I$(libpq_srcdir)
|
||||
OBJS = dblink.o
|
||||
PG_CPPFLAGS = -I$(libpq_srcdir)
|
||||
SHLIB_LINK = $(libpq)
|
||||
SHLIB_PREREQS = submake-libpq
|
||||
|
||||
DATA_built = dblink.sql
|
||||
DATA = uninstall_dblink.sql
|
||||
REGRESS = dblink
|
||||
EXTENSION = dblink
|
||||
DATA = dblink--1.0.sql dblink--unpackaged--1.0.sql
|
||||
|
||||
REGRESS = dblink
|
||||
|
||||
ifdef USE_PGXS
|
||||
PG_CONFIG = pg_config
|
||||
|
@ -1,7 +1,4 @@
|
||||
/* contrib/dblink/dblink.sql.in */
|
||||
|
||||
-- Adjust this setting to control where the objects get created.
|
||||
SET search_path = public;
|
||||
/* contrib/dblink/dblink--1.0.sql */
|
||||
|
||||
-- dblink_connect now restricts non-superusers to password
|
||||
-- authenticated connections
|
43
contrib/dblink/dblink--unpackaged--1.0.sql
Normal file
43
contrib/dblink/dblink--unpackaged--1.0.sql
Normal file
@ -0,0 +1,43 @@
|
||||
/* contrib/dblink/dblink--unpackaged--1.0.sql */
|
||||
|
||||
ALTER EXTENSION dblink ADD function dblink_connect(text);
|
||||
ALTER EXTENSION dblink ADD function dblink_connect(text,text);
|
||||
ALTER EXTENSION dblink ADD function dblink_connect_u(text);
|
||||
ALTER EXTENSION dblink ADD function dblink_connect_u(text,text);
|
||||
ALTER EXTENSION dblink ADD function dblink_disconnect();
|
||||
ALTER EXTENSION dblink ADD function dblink_disconnect(text);
|
||||
ALTER EXTENSION dblink ADD function dblink_open(text,text);
|
||||
ALTER EXTENSION dblink ADD function dblink_open(text,text,boolean);
|
||||
ALTER EXTENSION dblink ADD function dblink_open(text,text,text);
|
||||
ALTER EXTENSION dblink ADD function dblink_open(text,text,text,boolean);
|
||||
ALTER EXTENSION dblink ADD function dblink_fetch(text,integer);
|
||||
ALTER EXTENSION dblink ADD function dblink_fetch(text,integer,boolean);
|
||||
ALTER EXTENSION dblink ADD function dblink_fetch(text,text,integer);
|
||||
ALTER EXTENSION dblink ADD function dblink_fetch(text,text,integer,boolean);
|
||||
ALTER EXTENSION dblink ADD function dblink_close(text);
|
||||
ALTER EXTENSION dblink ADD function dblink_close(text,boolean);
|
||||
ALTER EXTENSION dblink ADD function dblink_close(text,text);
|
||||
ALTER EXTENSION dblink ADD function dblink_close(text,text,boolean);
|
||||
ALTER EXTENSION dblink ADD function dblink(text,text);
|
||||
ALTER EXTENSION dblink ADD function dblink(text,text,boolean);
|
||||
ALTER EXTENSION dblink ADD function dblink(text);
|
||||
ALTER EXTENSION dblink ADD function dblink(text,boolean);
|
||||
ALTER EXTENSION dblink ADD function dblink_exec(text,text);
|
||||
ALTER EXTENSION dblink ADD function dblink_exec(text,text,boolean);
|
||||
ALTER EXTENSION dblink ADD function dblink_exec(text);
|
||||
ALTER EXTENSION dblink ADD function dblink_exec(text,boolean);
|
||||
ALTER EXTENSION dblink ADD type dblink_pkey_results;
|
||||
ALTER EXTENSION dblink ADD function dblink_get_pkey(text);
|
||||
ALTER EXTENSION dblink ADD function dblink_build_sql_insert(text,int2vector,integer,text[],text[]);
|
||||
ALTER EXTENSION dblink ADD function dblink_build_sql_delete(text,int2vector,integer,text[]);
|
||||
ALTER EXTENSION dblink ADD function dblink_build_sql_update(text,int2vector,integer,text[],text[]);
|
||||
ALTER EXTENSION dblink ADD function dblink_current_query();
|
||||
ALTER EXTENSION dblink ADD function dblink_send_query(text,text);
|
||||
ALTER EXTENSION dblink ADD function dblink_is_busy(text);
|
||||
ALTER EXTENSION dblink ADD function dblink_get_result(text);
|
||||
ALTER EXTENSION dblink ADD function dblink_get_result(text,boolean);
|
||||
ALTER EXTENSION dblink ADD function dblink_get_connections();
|
||||
ALTER EXTENSION dblink ADD function dblink_cancel_query(text);
|
||||
ALTER EXTENSION dblink ADD function dblink_error_message(text);
|
||||
ALTER EXTENSION dblink ADD function dblink_get_notify();
|
||||
ALTER EXTENSION dblink ADD function dblink_get_notify(text);
|
5
contrib/dblink/dblink.control
Normal file
5
contrib/dblink/dblink.control
Normal file
@ -0,0 +1,5 @@
|
||||
# dblink extension
|
||||
comment = 'connect to other PostgreSQL databases from within a database'
|
||||
default_version = '1.0'
|
||||
module_pathname = '$libdir/dblink'
|
||||
relocatable = true
|
@ -1,14 +1,4 @@
|
||||
-- Adjust this setting to control where the objects get created.
|
||||
SET search_path = public;
|
||||
--
|
||||
-- Define the functions and test data
|
||||
-- therein.
|
||||
--
|
||||
-- Turn off echoing so that expected file does not depend on
|
||||
-- contents of dblink.sql.
|
||||
SET client_min_messages = warning;
|
||||
\set ECHO none
|
||||
RESET client_min_messages;
|
||||
CREATE EXTENSION dblink;
|
||||
CREATE TABLE foo(f1 int, f2 text, f3 text[], primary key (f1,f2));
|
||||
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "foo_pkey" for table "foo"
|
||||
INSERT INTO foo VALUES (0,'a','{"a0","b0","c0"}');
|
||||
|
@ -1,17 +1,4 @@
|
||||
-- Adjust this setting to control where the objects get created.
|
||||
SET search_path = public;
|
||||
|
||||
--
|
||||
-- Define the functions and test data
|
||||
-- therein.
|
||||
--
|
||||
-- Turn off echoing so that expected file does not depend on
|
||||
-- contents of dblink.sql.
|
||||
SET client_min_messages = warning;
|
||||
\set ECHO none
|
||||
\i dblink.sql
|
||||
\set ECHO all
|
||||
RESET client_min_messages;
|
||||
CREATE EXTENSION dblink;
|
||||
|
||||
CREATE TABLE foo(f1 int, f2 text, f3 text[], primary key (f1,f2));
|
||||
INSERT INTO foo VALUES (0,'a','{"a0","b0","c0"}');
|
||||
|
@ -1,86 +0,0 @@
|
||||
/* contrib/dblink/uninstall_dblink.sql */
|
||||
|
||||
-- Adjust this setting to control where the objects get dropped.
|
||||
SET search_path = public;
|
||||
|
||||
DROP FUNCTION dblink_current_query ();
|
||||
|
||||
DROP FUNCTION dblink_build_sql_update (text, int2vector, int4, _text, _text);
|
||||
|
||||
DROP FUNCTION dblink_build_sql_delete (text, int2vector, int4, _text);
|
||||
|
||||
DROP FUNCTION dblink_build_sql_insert (text, int2vector, int4, _text, _text);
|
||||
|
||||
DROP FUNCTION dblink_get_pkey (text);
|
||||
|
||||
DROP TYPE dblink_pkey_results;
|
||||
|
||||
DROP FUNCTION dblink_exec (text,bool);
|
||||
|
||||
DROP FUNCTION dblink_exec (text);
|
||||
|
||||
DROP FUNCTION dblink_exec (text,text,bool);
|
||||
|
||||
DROP FUNCTION dblink_exec (text,text);
|
||||
|
||||
DROP FUNCTION dblink (text,bool);
|
||||
|
||||
DROP FUNCTION dblink (text);
|
||||
|
||||
DROP FUNCTION dblink (text,text,bool);
|
||||
|
||||
DROP FUNCTION dblink (text,text);
|
||||
|
||||
DROP FUNCTION dblink_close (text,text,bool);
|
||||
|
||||
DROP FUNCTION dblink_close (text,text);
|
||||
|
||||
DROP FUNCTION dblink_close (text,bool);
|
||||
|
||||
DROP FUNCTION dblink_close (text);
|
||||
|
||||
DROP FUNCTION dblink_fetch (text,text,int,bool);
|
||||
|
||||
DROP FUNCTION dblink_fetch (text,text,int);
|
||||
|
||||
DROP FUNCTION dblink_fetch (text,int,bool);
|
||||
|
||||
DROP FUNCTION dblink_fetch (text,int);
|
||||
|
||||
DROP FUNCTION dblink_open (text,text,text,bool);
|
||||
|
||||
DROP FUNCTION dblink_open (text,text,text);
|
||||
|
||||
DROP FUNCTION dblink_open (text,text,bool);
|
||||
|
||||
DROP FUNCTION dblink_open (text,text);
|
||||
|
||||
DROP FUNCTION dblink_disconnect (text);
|
||||
|
||||
DROP FUNCTION dblink_disconnect ();
|
||||
|
||||
DROP FUNCTION dblink_connect (text, text);
|
||||
|
||||
DROP FUNCTION dblink_connect (text);
|
||||
|
||||
DROP FUNCTION dblink_connect_u (text, text);
|
||||
|
||||
DROP FUNCTION dblink_connect_u (text);
|
||||
|
||||
DROP FUNCTION dblink_cancel_query(text);
|
||||
|
||||
DROP FUNCTION dblink_error_message(text);
|
||||
|
||||
DROP FUNCTION dblink_get_connections();
|
||||
|
||||
DROP FUNCTION dblink_get_result(text);
|
||||
|
||||
DROP FUNCTION dblink_get_result(text, boolean);
|
||||
|
||||
DROP FUNCTION dblink_is_busy(text);
|
||||
|
||||
DROP FUNCTION dblink_send_query(text, text);
|
||||
|
||||
DROP FUNCTION dblink_get_notify();
|
||||
|
||||
DROP FUNCTION dblink_get_notify(text);
|
Reference in New Issue
Block a user