#!/bin/sh -e export OAUTH2_SERVER_PORT=9443 export OAUTH2_DB_PORT=9444 tmpdir=./database if [ ! -d "${tmpdir}" ]; then mkdir ${tmpdir} fi pgDir=$(mktemp -d --tmpdir="${tmpdir}" postgresql.XXXXXX) pgSockDir=$(mktemp -d --tmpdir="${tmpdir}" postgresql.sock.XXXXXX) pgLogFile=$(mktemp --tmpdir="${tmpdir}" postgresql.XXXXXX.log) initdb --no-locale -D "${pgDir}" pg_ctl start -D "${pgDir}" -l "${pgLogFile}" -w -o "-k ${pgSockDir} -c listen_addresses=''' -c hba_file='hba_file' -p ${OAUTH2_DB_PORT} -h localhost -c unix_socket_permissions=0700 -c max_connections=10 -c session_preload_libraries=auto_explain -c auto_explain.log_min_duration=100ms" psql -h "${pgSockDir}" -f ./schema.sql postgres printf "Postgres logfile is %s\nPostgres socket directory is %s\n" "${pgLogFile}" "${pgSockDir}" export PGHOST="${pgSockDir}" export PGLOG="${pgLogFile}" zsh pg_ctl stop -D "${pgDir}" rm -rvf "${pgDir}" "${pgSockDir}" "${pgLogFile}"