29 lines
936 B
Bash
29 lines
936 B
Bash
#!/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}"
|