pgpool2.git / summary / log / commit / refs
commit b85b7d81d92e2969fc12f621ac03f8c58f2fa3fa
Author: Tatsuo Ishii <ishii@postgresql.org>
Commit: Muhammad Usama <m.usama@gmail.com>
Date: Sat Jan 18 11:50:10 2014 +0000
Add raw mode support.
Try "pgpool_setup -m n".
src/test/pgpool_setup | 19 ++++++++++++-------
1 file changed, 12 insertions(+), 7 deletions(-)
diff --git a/src/test/pgpool_setup b/src/test/pgpool_setup
index c886ee803..1fab33753 100755
--- a/src/test/pgpool_setup
+++ b/src/test/pgpool_setup
@@ -1,5 +1,5 @@
#! /bin/sh
-# Copyright (c) 2013 PgPool Global Development Group
+# Copyright (c) 2013-2014 PgPool Global Development Group
#
# Permission to use, copy, modify, and distribute this software and
# its documentation for any purpose and without fee is hereby
@@ -16,10 +16,11 @@
# directory for *testing* purpose.
# Do not use this tool for production environment!
#
-# usage: pgpool_setup [-m r|s][-n num_clusters][-p base_port][--no-stop]
+# usage: pgpool_setup [-m r|s|n][-n num_clusters][-p base_port][--no-stop]
# -m s: create an installation as streaming replication mode.
# (the default)
# -m r: create an installation as native replication mode.
+# -m n: create an installation as raw mode.
# -n num_clusters: create num_clusters PostgreSQL database cluster nodes
# -p base_port: specify base port. The first PostgreSQL node's port is
# base_port. Second PostgreSQL node's port is base_port+1... nth
@@ -278,7 +279,7 @@ function set_postgresql_conf
echo "max_wal_senders = 2" >> $PGCONF
echo "archive_mode = on" >> $PGCONF
echo "archive_command = 'cp %p $BASEDIR/archivedir/%f </dev/null'" >> $PGCONF
- else
+ elif [ $MODE = 'r' ];then
echo "wal_level = archive" >> $PGCONF
echo "archive_mode = on" >> $PGCONF
echo "archive_command = 'cp %p $BASEDIR/archivedir/%f </dev/null'" >> $PGCONF
@@ -539,12 +540,12 @@ function wait_for_pgpool_reload {
################################################################################
function usage()
{
- echo "usage: $0 [-m r|s] [-n num_clusters] [-p base_port] [--no-stop] ";exit 1
+ echo "usage: $0 [-m r|s|n] [-n num_clusters] [-p base_port] [--no-stop] ";exit 1
}
#-------------------------------------------
# Argument check
-# usage: $0 [-m r|s] [-n num_clusters] [-p base_port] [--no-stop]"
+# usage: $0 [-m r|s|n] [-n num_clusters] [-p base_port] [--no-stop]"
#-------------------------------------------
#
# default mode is streaming replication mode
@@ -558,6 +559,7 @@ do
case $1 in
r ) MODE="r";;
s ) MODE="s";;
+ n ) MODE="n";;
* ) usage;;
esac
elif [ $1 = "-n" ];then
@@ -586,6 +588,9 @@ case $MODE in
s ) MODENAME="streaming replication mode"
SAMPLE_CONF=$PGPOOLDIR/pgpool.conf.sample-stream
;;
+ n ) MODENAME="raw mode"
+ SAMPLE_CONF=$PGPOOLDIR/pgpool.conf.sample
+ ;;
esac
#-------------------------------------------
@@ -659,7 +664,7 @@ do
# create basebackup.sh
if [ $MODE = 's' ];then
create_basebackup_stream $CLUSTERDIR >&5 2>&1
- else
+ elif [ $MODE = 'r' ];then
create_basebackup_replication $CLUSTERDIR >&5 2>&1
create_pgpool_recovery_pitr $CLUSTERDIR >&5 2>&1
fi
@@ -799,7 +804,7 @@ else
echo "done."
fi
-if [ $MODE = "r" ];then
+if [ $MODE = "r" -o $MODE = "n" ];then
echo "create extensions"
$PSQL -p $PGPOOL_PORT template1 >&5 2>&1 <<EOF
CREATE EXTENSION pgpool_regclass;
[parent: c43149d15819]