PG_CTL=$PGBIN/pg_ctl
PSQL=$PGBIN/psql
+# get PostgreSQL major version
+PGVERSION=`$INITDB -V|awk '{print $3}'|sed 's/\..*//'`
+echo PostgreSQL major version: $PGVERSION
+
# pgpool-II configuration file localtion.
CONF=$BASEDIR/etc/pgpool.conf
# failover script
sed -i '/host.*all.*all.*trust$/s/^/#/g' $PGHBACONF
sed -i '/local.*all.*all.*trust$/s/^/#/g' $PGHBACONF
- echo "host all scram_user 0/0 scram-sha-256" >> $PGHBACONF
- echo "host all md5_user 0/0 md5" >> $PGHBACONF
+ if [ $PGVERSION -gt 9 ];
+ then
+ echo "host all scram_user 0/0 scram-sha-256" >> $PGHBACONF
+ echo "host all md5_user 0/0 md5" >> $PGHBACONF
+ fi
+
echo "host all all 0/0 trust" >> $PGHBACONF
- echo "local all scram_user scram-sha-256" >> $PGHBACONF
- echo "local all md5_user md5" >> $PGHBACONF
+ if [ $PGVERSION -gt 9 ];
+ then
+ echo "local all scram_user scram-sha-256" >> $PGHBACONF
+ echo "local all md5_user md5" >> $PGHBACONF
+ fi
+
echo "local all all trust" >> $PGHBACONF
ed $1/pg_hba.conf <<EOF
sed -i '/host.*all.*all.*trust$/s/^/#/g' $POOL_HBACONF
sed -i '/local.*all.*all.*trust$/s/^/#/g' $POOL_HBACONF
- echo "host all scram_user 0/0 scram-sha-256" >> $POOL_HBACONF
- echo "host all md5_user 0/0 md5" >> $POOL_HBACONF
+ if [ $PGVERSION -gt 9 ];
+ then
+ echo "host all scram_user 0/0 scram-sha-256" >> $POOL_HBACONF
+ echo "host all md5_user 0/0 md5" >> $POOL_HBACONF
- echo "local all scram_user scram-sha-256" >> $POOL_HBACONF
- echo "local all md5_user md5" >> $POOL_HBACONF
+ echo "local all scram_user scram-sha-256" >> $POOL_HBACONF
+ echo "local all md5_user md5" >> $POOL_HBACONF
+ fi
echo "local all all trust" >> $POOL_HBACONF
export JDBC_DRIVER=$JDBC_DRIVER
export PGBENCH_PATH=$PGBENCH_PATH
export PGSOCKET_DIR=$PGSOCKET_DIR
+ export PGVERSION=`$PGBIN/initdb -V|awk '{print $3}'|sed 's/\..*//'`
}
function print_info
{
echo ${CBLUE}"*************************"${CNORM}
- echo "REGRESSION MODE : "${CBLUE}$MODE${CNORM}
- echo "PGPOOL-II : "${CBLUE}$PGPOOL_PATH${CNORM}
- echo "PostgreSQL bin : "${CBLUE}$PGBIN${CNORM}
- echo "pgbench : "${CBLUE}$PGBENCH_PATH${CNORM}
- echo "PostgreSQL jdbc : "${CBLUE}$JDBC_DRIVER${CNORM}
+ echo "REGRESSION MODE : "${CBLUE}$MODE${CNORM}
+ echo "PGPOOL-II : "${CBLUE}$PGPOOL_PATH${CNORM}
+ echo "PostgreSQL bin : "${CBLUE}$PGBIN${CNORM}
+ echo "PostgreSQL Major version : "${CBLUE}$PGVERSION${CNORM}
+ echo "pgbench : "${CBLUE}$PGBENCH_PATH${CNORM}
+ echo "PostgreSQL jdbc : "${CBLUE}$JDBC_DRIVER${CNORM}
echo ${CBLUE}"*************************"${CNORM}
}