18 lines
534 B
Bash
18 lines
534 B
Bash
#!/bin/bash
|
|
# 生产 PG 初始化: PowerSync bucket storage 专用用户
|
|
set -e
|
|
: "${PS_STORAGE_PASSWORD:?PS_STORAGE_PASSWORD missing}"
|
|
|
|
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
|
|
DO \$\$
|
|
BEGIN
|
|
IF NOT EXISTS (SELECT 1 FROM pg_roles WHERE rolname = 'powersync_storage') THEN
|
|
CREATE USER powersync_storage WITH PASSWORD '$PS_STORAGE_PASSWORD';
|
|
END IF;
|
|
END
|
|
\$\$;
|
|
GRANT CREATE ON DATABASE $POSTGRES_DB TO powersync_storage;
|
|
EOSQL
|
|
|
|
echo '[initdb] powersync_storage ready.'
|