18 lines
668 B
Bash
Executable File
18 lines
668 B
Bash
Executable File
#!/usr/bin/env sh
|
|
set -eu
|
|
|
|
export PGPASSWORD="$(cat "$PGPASSWORD_FILE")"
|
|
synapse_password="$(cat "$SYNAPSE_POSTGRES_PASSWORD_FILE")"
|
|
|
|
psql -v ON_ERROR_STOP=1 -v synapse_password="$synapse_password" <<'EOSQL'
|
|
SELECT 'CREATE USER synapse WITH PASSWORD ' || quote_literal(:'synapse_password')
|
|
WHERE NOT EXISTS (SELECT FROM pg_catalog.pg_roles WHERE rolname = 'synapse')\gexec
|
|
|
|
ALTER USER synapse WITH PASSWORD :'synapse_password';
|
|
|
|
SELECT 'CREATE DATABASE synapse ENCODING ''UTF8'' LC_COLLATE ''C'' LC_CTYPE ''C'' TEMPLATE template0 OWNER synapse'
|
|
WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'synapse')\gexec
|
|
|
|
ALTER DATABASE synapse OWNER TO synapse;
|
|
EOSQL
|