#!/usr/bin/env bash cd "$1" postgres_tables=$(sudo -u postgres psql -Atc "SELECT datname FROM pg_database WHERE datistemplate = false;") for i in $postgres_tables do printf "dumping %s ..." "$i" sudo -u postgres pg_dump "$i" | gzip >"pg_dump_$i.sql.gz" echo " done" done echo -n "dumping all ..." sudo -u postgres pg_dumpall | gzip >"pg_dumpall.sql.gz" echo " done"