pgpool2.git / summary / log / commit / refs

commit    b8a1dfe54c8172107ca60cbd58efd5a868a9bb78
Author:   Yugo Nagata <nagata@sraoss.co.jp>
Date:     Wed Nov 04 07:28:23 2015 +0000

    Fix pgpool_setup to use DEFAULT_PGSOCKET_DIR in pg_config_manual.h
    
    Some Postgresql rpms define DEFAULT_PGSOCKET_DIR as /tmp, others as
    /var/run/postgresql. This affects not only PostgreSQL server but
    also libpq and psql.
    
    This is a workaround for regression test. We might have to fix
    pgpool-II code to control default value of backend_hostname*.


src/test/pgpool_setup | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/test/pgpool_setup b/src/test/pgpool_setup index 9ab675652..ec08476c6 100755 --- a/src/test/pgpool_setup +++ b/src/test/pgpool_setup @@ -80,6 +80,11 @@ INITDB=$PGBIN/initdb PG_CTL=$PGBIN/pg_ctl PSQL=$PGBIN/psql +# PostgreSQL socket directory +INCLUDE_DIR=`$PGBIN/pg_config --includedir` +PG_CONFIG_MANUAL=$INCLUDE_DIR/pg_config_manual.h +PGSOCKET_DIR=`cat $PG_CONFIG_MANUAL | awk '/DEFAULT_PGSOCKET_DIR/ {print $3}' | tr -d '"'` + # pgpool-II configuration file localtion. CONF=$BASEDIR/etc/pgpool.conf # failover script @@ -276,8 +281,6 @@ function set_postgresql_conf echo "log_truncate_on_rotation = on" >> $PGCONF echo "log_statement = 'all'" >> $PGCONF echo "max_prepared_transactions = 10" >> $PGCONF - # for rhel7 rpm - echo "unix_socket_directories = '/tmp' >> $PGCONF if [ $MODE = "s" ];then echo "hot_standby = on" >> $PGCONF @@ -760,7 +763,7 @@ EOF PORT=$BASEPORT CLUSTER="data"`expr $n` CLUSTERDIR=$BASEDIR/$CLUSTER - echo "backend_hostname$n = ''" >> $CONF + echo "backend_hostname$n = '$PGSOCKET_DIR'" >> $CONF echo "backend_port$n = $PORT" >> $CONF echo "backend_weight$n = 1" >> $CONF echo "backend_data_directory$n = '$CLUSTERDIR'" >> $CONF @@ -777,7 +780,7 @@ EOF do # set up pgpool.conf PORT=`expr $PORT + 1` - echo "backend_hostname$n = ''" >> $CONF + echo "backend_hostname$n = '$PGSOCKET_DIR'" >> $CONF echo "backend_port$n = $PORT" >> $CONF echo "backend_weight$n = 1" >> $CONF CLUSTER="data"`expr $n` @@ -817,7 +820,7 @@ else while [ $n -lt $NUMCLUSTERS ] do # set up pgpool.conf - echo "backend_hostname$n = ''" >> $CONF + echo "backend_hostname$n = '$PGSOCKET_DIR'" >> $CONF echo "backend_port$n = $PORT" >> $CONF echo "backend_weight$n = 1" >> $CONF CLUSTER="data"`expr $n` [parent: 2f60dc5f6851]