Files
xingrin/docker/postgres/init-user-db.sh
2025-12-12 18:04:57 +08:00

12 lines
581 B
Bash
Executable File

#!/bin/bash
set -e
# 创建应用数据库(生产 + 开发)
# 使用条件创建避免与 POSTGRES_DB 自动创建的数据库冲突
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "postgres" <<-EOSQL
SELECT 'CREATE DATABASE xingrin' WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'xingrin')\gexec
SELECT 'CREATE DATABASE xingrin_dev' WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'xingrin_dev')\gexec
GRANT ALL PRIVILEGES ON DATABASE xingrin TO "$POSTGRES_USER";
GRANT ALL PRIVILEGES ON DATABASE xingrin_dev TO "$POSTGRES_USER";
EOSQL