#!/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.'