This commit is contained in:
2026-09-06 01:43:27 +03:00
parent 73fb5a3f5f
commit be43c85569
9 changed files with 351 additions and 8 deletions
+17
View File
@@ -0,0 +1,17 @@
#!/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