Skip to content

Commit

Permalink
Update job.yaml
Browse files Browse the repository at this point in the history
  • Loading branch information
georgepstaylor committed Jul 26, 2024
1 parent faebb4b commit a46c4ba
Showing 1 changed file with 20 additions and 10 deletions.
30 changes: 20 additions & 10 deletions jobs/refresh-db/templates/job.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,18 +31,28 @@ data:
pg_dump --jobs=4 --host="$SRC_DB_HOST" --username="$SRC_DB_USER" --dbname="$SRC_DB_NAME" --no-owner --no-privileges --verbose --format=directory --file=/home/job/db-dump 2> >(tee ~/error.log >&2)
# Drop the destination database
psql --host="$DST_DB_HOST" --username="$DST_DB_USER" --dbname="$DST_DB_NAME" -c "DO \$\$ BEGIN \
-- Drop all tables \
EXECUTE (SELECT string_agg('DROP TABLE IF EXISTS public.' || tablename || ' CASCADE;', ' ') \
FROM pg_tables WHERE schemaname = 'public'); \
-- Drop all sequences \
EXECUTE (SELECT string_agg('DROP SEQUENCE IF EXISTS public.' || sequencename || ' CASCADE;', ' ') \
FROM pg_sequences WHERE schemaname = 'public'); \
-- Drop all views \
EXECUTE (SELECT string_agg('DROP VIEW IF EXISTS public.' || viewname || ' CASCADE;', ' ') \
FROM pg_views WHERE schemaname = 'public'); \
psql --host="$DST_DB_HOST" --username="$DST_DB_USER" --dbname="$DST_DB_NAME" -c "\
DO \$\$ \
BEGIN \
EXECUTE (SELECT string_agg('DROP TABLE IF EXISTS public.' || tablename || ' CASCADE;', ' ') \
FROM pg_tables WHERE schemaname = 'public'); \
END \$\$;" 2> >(tee ~/error.log >&2)s
psql --host="$DST_DB_HOST" --username="$DST_DB_USER" --dbname="$DST_DB_NAME" -c "\
DO \$\$ \
BEGIN \
EXECUTE (SELECT string_agg('DROP SEQUENCE IF EXISTS public.' || sequencename || ' CASCADE;', ' ') \
FROM pg_sequences WHERE schemaname = 'public'); \
END \$\$;" 2> >(tee ~/error.log >&2)
psql --host="$DST_DB_HOST" --username="$DST_DB_USER" --dbname="$DST_DB_NAME" -c "\
DO \$\$ \
BEGIN \
EXECUTE (SELECT string_agg('DROP VIEW IF EXISTS public.' || viewname || ' CASCADE;', ' ') \
FROM pg_views WHERE schemaname = 'public'); \
END \$\$;" 2> >(tee ~/error.log >&2)
# Create the destination database
createdb -w --host="$DST_DB_HOST" --username="$DST_DB_USER" "$DST_DB_NAME" 2> >(tee ~/error.log >&2)
Expand Down

0 comments on commit a46c4ba

Please sign in to comment.