pgpool2.git / summary / log / commit / refs

commit    de1c8f2eba015b5a4f7aa8c3dcfc14b3965a60f1
Author:   Tatsuo Ishii <ishii@postgresql.org>
Date:     Sun Mar 24 01:17:48 2013 +0000

    Support installation method using CREATE EXTENSION for pgpool-recovery
    and pgpool-regclass.
    
    Older installtion method is still preserved.
    Note: extension names are "pgpool_recovery" and "pgpool_regclass", not
    "pgpool-recovery" and "pgpool-regclass" because latters are not
    convenient in using CREATE EXTENSION command (requires double quotes).


sql/pgpool-recovery/Makefile | 3 +++ sql/pgpool-recovery/pgpool_recovery--1.0.sql | 19 +++++++++++++++++++ sql/pgpool-recovery/pgpool_recovery.control | 5 +++++ sql/pgpool-regclass/Makefile | 3 +++ sql/pgpool-regclass/pgpool_regclass--1.0.sql | 7 +++++++ sql/pgpool-regclass/pgpool_regclass.control | 5 +++++ 6 files changed, 42 insertions(+) diff --git a/sql/pgpool-recovery/Makefile b/sql/pgpool-recovery/Makefile index b63db0995..48c9e529b 100644 --- a/sql/pgpool-recovery/Makefile +++ b/sql/pgpool-recovery/Makefile @@ -2,6 +2,9 @@ MODULES = pgpool-recovery DATA_built = pgpool-recovery.sql DATA = uninstall_pgpool-recovery.sql +EXTENSION = pgpool_recovery +DATA = pgpool_recovery--1.0.sql + # if you are using PostgreSQL 8.0 or later, # using pg_config is recommended. # if you are not, comment out following line and... diff --git a/sql/pgpool-recovery/pgpool_recovery--1.0.sql b/sql/pgpool-recovery/pgpool_recovery--1.0.sql new file mode 100644 index 000000000..884bb05d4 --- /dev/null +++ b/sql/pgpool-recovery/pgpool_recovery--1.0.sql @@ -0,0 +1,19 @@ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pgpool_recovery" to load this file. \quit + +CREATE FUNCTION pgpool_recovery(IN script_name text, + IN remote_host text, + IN remote_data_directory text) +RETURNS bool +AS 'MODULE_PATHNAME', 'pgpool_recovery' +LANGUAGE C STRICT; + +CREATE FUNCTION pgpool_remote_start(IN remote_host text, IN remote_data_directory text) +RETURNS bool +AS 'MODULE_PATHNAME', 'pgpool_remote_start' +LANGUAGE C STRICT; + +CREATE OR REPLACE FUNCTION pgpool_switch_xlog(IN arcive_dir text) +RETURNS text +AS 'MODULE_PATHNAME', 'pgpool_switch_xlog' +LANGUAGE C STRICT; diff --git a/sql/pgpool-recovery/pgpool_recovery.control b/sql/pgpool-recovery/pgpool_recovery.control new file mode 100644 index 000000000..ccecdac74 --- /dev/null +++ b/sql/pgpool-recovery/pgpool_recovery.control @@ -0,0 +1,5 @@ +# pgpool-recovery extension +comment = 'recovery functions for pgpool-II' +default_version = '1.0' +module_pathname = '$libdir/pgpool-recovery' +relocatable = true diff --git a/sql/pgpool-regclass/Makefile b/sql/pgpool-regclass/Makefile index eebab4b7d..e1188f093 100644 --- a/sql/pgpool-regclass/Makefile +++ b/sql/pgpool-regclass/Makefile @@ -2,6 +2,9 @@ MODULES = pgpool-regclass DATA_built = pgpool-regclass.sql DATA = uninstall_pgpool-regclass.sql +EXTENSION = pgpool_regclass +DATA = pgpool_regclass--1.0.sql + # if you are using PostgreSQL 8.0 or later, # using pg_config is recommended. # if you are not, comment out following line and... diff --git a/sql/pgpool-regclass/pgpool_regclass--1.0.sql b/sql/pgpool-regclass/pgpool_regclass--1.0.sql new file mode 100644 index 000000000..df773dc92 --- /dev/null +++ b/sql/pgpool-regclass/pgpool_regclass--1.0.sql @@ -0,0 +1,7 @@ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION pgpool_regclass" to load this file. \quit + +CREATE FUNCTION pgpool_regclass(IN expression cstring) +RETURNS oid +AS 'MODULE_PATHNAME', 'pgpool_regclass' +LANGUAGE C STRICT; diff --git a/sql/pgpool-regclass/pgpool_regclass.control b/sql/pgpool-regclass/pgpool_regclass.control new file mode 100644 index 000000000..763ee8901 --- /dev/null +++ b/sql/pgpool-regclass/pgpool_regclass.control @@ -0,0 +1,5 @@ +# pgpool-regclass extension +comment = 'replacement for regclass' +default_version = '1.0' +module_pathname = '$libdir/pgpool-regclass' +relocatable = true [parent: 44f4faf273de]