accounts/scripts/export_schema_clean.sh

22 lines
546 B
Bash

#!/usr/bin/env bash
set -euo pipefail
DB_URL="postgres://shenlan:password@127.0.0.1:5432/account?sslmode=disable"
OUT="/tmp/schema_clean.sql"
echo ">>> Exporting clean schema (PostgreSQL 16 compatible)"
pg_dump \
--schema-only \
--no-owner \
--no-privileges \
--exclude-schema=pglogical \
"$DB_URL" \
| grep -v -i "EXTENSION pglogical" \
| grep -v -i "COMMENT ON EXTENSION pglogical" \
| grep -v -i "SCHEMA pglogical" \
> "$OUT"
echo "✅ Schema exported to $OUT"
grep -i pglogical "$OUT" || echo "✅ pglogical completely removed"