2018-10-22 18:40:17 +02:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
for i in "$@"
|
|
|
|
do
|
|
|
|
case $i in
|
|
|
|
--scope=*)
|
|
|
|
SCOPE="${i#*=}"
|
|
|
|
shift # past argument=value
|
|
|
|
;;
|
|
|
|
--role=*)
|
|
|
|
ROLE="${i#*=}"
|
|
|
|
shift # past argument=value
|
|
|
|
;;
|
|
|
|
--datadir=*)
|
|
|
|
DATADIR="${i#*=}"
|
|
|
|
shift # past argument=value
|
|
|
|
;;
|
|
|
|
--connstring=*)
|
|
|
|
CONNSTR="${i#*=}"
|
|
|
|
shift # past argument=value
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
# unknown option
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
2018-10-26 15:46:29 +02:00
|
|
|
# support both '-' and '/' as separator
|
|
|
|
if [ $(echo $SCOPE | grep -- -) ]
|
|
|
|
then
|
|
|
|
VERSION=$(echo $SCOPE | sed -e 's/-.*//')
|
|
|
|
CLUSTER=$(echo $SCOPE | sed -e 's/.*-//')
|
|
|
|
else
|
|
|
|
VERSION=$(echo $SCOPE | sed -e 's/\/.*//')
|
|
|
|
CLUSTER=$(echo $SCOPE | sed -e 's/.*\///')
|
|
|
|
fi
|
2018-10-22 18:40:17 +02:00
|
|
|
|
|
|
|
if [ -f /etc/postgresql/$VERSION/$CLUSTER/postgresql.conf ]
|
|
|
|
then
|
|
|
|
pg_dropcluster $VERSION $CLUSTER
|
|
|
|
fi
|
|
|
|
|
2018-11-10 17:31:22 +01:00
|
|
|
pg_createcluster --start-conf=disabled $VERSION $CLUSTER && rm -rf $DATADIR && pg_basebackup --pgdata $DATADIR -X stream --dbname=$CONNSTR
|
2018-10-22 18:40:17 +02:00
|
|
|
exit $?
|