haini.sh/bin/postgresql
2021-06-09 16:39:33 +00:00

30 lines
801 B
Bash

#!/bin/sh
set -e
export PGVER="${PGVER:-13}"
export PGBASE="${PGBASE:-/var/lib/postgresql}"
export PGDATA="${PGDATA:-$PGBASE/$PGVER/data}"
export PGLANG="${PGLANG:-en_US.utf8}"
case $1 in
stop) pg_ctl stop -D "${PGDATA}" ;;
reload) pg_ctl reload -D "${PGDATA}" ;;
*)
pid=/tmp/postgresql.pid
log=${PGDATA}/postgresql.log
if test ! -f "${PGDATA}/PG_VERSION" ; then
/usr/bin/initdb --locale "${PGLANG}" -E UTF8 -D "${PGDATA}"
echo "host all all samenet trust" >> "${PGDATA}/pg_hba.conf"
echo "listen_addresses = '*'" >> "${PGDATA}/postgresql.conf"
echo "external_pid_file = '${pid}'" >> "${PGDATA}/postgresql.conf"
fi
rm -f "${pid}"
mkdir -p /run/postgresql
daemonize -c "${PGDATA}" -o "${log}" -a -e "${log}" /usr/bin/postgres
;;
esac