22 lines
546 B
Bash
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"
|
|
|