postgres-init-db: Add POSTGRES_USER argument.

This commit is contained in:
Tim Abbott 2016-04-26 15:23:37 -07:00
parent dc772518e7
commit 6e1e4aaef6
1 changed files with 5 additions and 2 deletions

View File

@ -2,6 +2,9 @@
set -e set -e
set -x set -x
# What user should we use for connecting to the database
POSTGRES_USER="${POSTGRES_USER:-postgres}"
# Shut down all services to ensure a quiescent state. # Shut down all services to ensure a quiescent state.
if [ -e "/var/run/supervisor.sock" ]; then if [ -e "/var/run/supervisor.sock" ]; then
supervisorctl stop all supervisorctl stop all
@ -15,14 +18,14 @@ source "$(dirname "$0")/terminate-psql-sessions" postgres zulip zulip_base
# Make sure the current working directory is readable by postgres # Make sure the current working directory is readable by postgres
cd / cd /
su postgres -c psql <<EOF su "$POSTGRES_USER" -c psql <<EOF
CREATE USER zulip; CREATE USER zulip;
ALTER ROLE zulip SET search_path TO zulip,public; ALTER ROLE zulip SET search_path TO zulip,public;
DROP DATABASE IF EXISTS zulip; DROP DATABASE IF EXISTS zulip;
CREATE DATABASE zulip OWNER=zulip; CREATE DATABASE zulip OWNER=zulip;
EOF EOF
su postgres -c 'psql zulip' <<EOF su "$POSTGRES_USER" -c 'psql zulip' <<EOF
CREATE SCHEMA zulip AUTHORIZATION zulip; CREATE SCHEMA zulip AUTHORIZATION zulip;
CREATE EXTENSION tsearch_extras SCHEMA zulip; CREATE EXTENSION tsearch_extras SCHEMA zulip;
EOF EOF