Ignore default db for migration/management
This commit is contained in:
@@ -3,7 +3,7 @@ set -e
|
|||||||
|
|
||||||
echo "== Creating publication in each database =="
|
echo "== Creating publication in each database =="
|
||||||
|
|
||||||
for db in $(psql -Atqc "SELECT datname FROM pg_database WHERE datallowconn AND datname NOT IN ('template1')"); do
|
for db in $(psql -Atqc "SELECT datname FROM pg_database WHERE datallowconn AND datname NOT IN ('template1','postgres')"); do
|
||||||
echo "Processing DB: $db"
|
echo "Processing DB: $db"
|
||||||
|
|
||||||
# Create publication (idempotent)
|
# Create publication (idempotent)
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ set -e
|
|||||||
|
|
||||||
echo "== Dropping subscriptions slots and publications =="
|
echo "== Dropping subscriptions slots and publications =="
|
||||||
|
|
||||||
for db in $(psql -Atqc "SELECT datname FROM pg_database WHERE datallowconn AND datname NOT IN ('template1')"); do
|
for db in $(psql -Atqc "SELECT datname FROM pg_database WHERE datallowconn AND datname NOT IN ('template1','postgres')"); do
|
||||||
echo "Processing DB: $db"
|
echo "Processing DB: $db"
|
||||||
|
|
||||||
SLOT="migrate_slot_${db}"
|
SLOT="migrate_slot_${db}"
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ set -e
|
|||||||
|
|
||||||
echo "== Dropping subscriptions =="
|
echo "== Dropping subscriptions =="
|
||||||
|
|
||||||
for db in $(psql -Atqc "SELECT datname FROM pg_database WHERE datallowconn AND datname NOT IN ('template1')"); do
|
for db in $(psql -Atqc "SELECT datname FROM pg_database WHERE datallowconn AND datname NOT IN ('template1','postgres')"); do
|
||||||
echo "Processing DB: $db"
|
echo "Processing DB: $db"
|
||||||
|
|
||||||
SUB="migrate_sub_${db}"
|
SUB="migrate_sub_${db}"
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
cd /tmp && \
|
cd /tmp && \
|
||||||
(pg_dumpall --globals-only > globals.sql) && \
|
(pg_dumpall --globals-only > globals.sql) && \
|
||||||
psql -Atqc "SELECT datname FROM pg_database WHERE datallowconn AND datname NOT IN (''template1'')" | \
|
psql -Atqc "SELECT datname FROM pg_database WHERE datallowconn AND datname NOT IN (''template0'',''postgres'')" | \
|
||||||
xargs -I{} -P4 sh -c "
|
xargs -I{} -P4 sh -c "
|
||||||
pg_dump -Fd -j 4 -d \"{}\" -f dump_{} &&
|
pg_dump -Fd -j 4 -d \"{}\" -f dump_{} &&
|
||||||
tar -cf - dump_{} | zstd -19 -T0 > dump_{}.tar.zst &&
|
tar -cf - dump_{} | zstd -19 -T0 > dump_{}.tar.zst &&
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ set -e
|
|||||||
|
|
||||||
echo "== Fixing sequences across all databases =="
|
echo "== Fixing sequences across all databases =="
|
||||||
|
|
||||||
for db in $(psql -Atqc "SELECT datname FROM pg_database WHERE datallowconn AND datname NOT IN ('template1')"); do
|
for db in $(psql -Atqc "SELECT datname FROM pg_database WHERE datallowconn AND datname NOT IN ('template1','postgres')"); do
|
||||||
echo "---- DB: $db ----"
|
echo "---- DB: $db ----"
|
||||||
|
|
||||||
# Generate fix statements
|
# Generate fix statements
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
for db in $(psql -Atqc "SELECT datname FROM pg_database WHERE datallowconn AND datname NOT IN ('template1')"); do
|
for db in $(psql -Atqc "SELECT datname FROM pg_database WHERE datallowconn AND datname NOT IN ('template1','postgres')"); do
|
||||||
echo "DB: $db"
|
echo "DB: $db"
|
||||||
psql -d "$db" -Atqc "SELECT pubname FROM pg_publication;"
|
psql -d "$db" -Atqc "SELECT pubname FROM pg_publication;"
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
for db in $(psql -Atqc "SELECT datname FROM pg_database WHERE datallowconn AND datname NOT IN ('template1')"); do
|
for db in $(psql -Atqc "SELECT datname FROM pg_database WHERE datallowconn AND datname NOT IN ('template1','postgres')"); do
|
||||||
echo "==== DB: $db ===="
|
echo "==== DB: $db ===="
|
||||||
psql -d "$db" -c "SELECT * FROM pg_stat_subscription;"
|
psql -d "$db" -c "SELECT * FROM pg_stat_subscription;"
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ set -e
|
|||||||
|
|
||||||
echo "== Creating subscriptions for all databases =="
|
echo "== Creating subscriptions for all databases =="
|
||||||
|
|
||||||
for db in $(psql -Atqc "SELECT datname FROM pg_database WHERE datallowconn AND datname NOT IN ('template1')"); do
|
for db in $(psql -Atqc "SELECT datname FROM pg_database WHERE datallowconn AND datname NOT IN ('template1','postgres')"); do
|
||||||
echo "Processing DB: $db"
|
echo "Processing DB: $db"
|
||||||
|
|
||||||
SLOT="migrate_slot_${db}"
|
SLOT="migrate_slot_${db}"
|
||||||
|
|||||||
Reference in New Issue
Block a user