Files
vbev.dev/ops/postgres/init-services.sh
T
2026-09-06 01:43:27 +03:00

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