accounts/scripts/init-pglogical-region.sh
2026-01-24 22:36:29 +08:00

18 lines
555 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/_common.sh"
: "${REGION_DB_URL:?❌ 缺少 REGION_DB_URL}"
: "${NODE_NAME:?❌ 缺少 NODE_NAME}"
: "${NODE_DSN:?❌ 缺少 NODE_DSN}"
: "${SUBSCRIPTION_NAME:?❌ 缺少 SUBSCRIPTION_NAME}"
: "${PROVIDER_DSN:?❌ 缺少 PROVIDER_DSN}"
psql "${REGION_DB_URL}" -v ON_ERROR_STOP=1 \
-v NODE_NAME="${NODE_NAME}" \
-v NODE_DSN="${NODE_DSN}" \
-v SUBSCRIPTION_NAME="${SUBSCRIPTION_NAME}" \
-v PROVIDER_DSN="${PROVIDER_DSN}" \
-f "${PGLOGICAL_REGION_FILE}"