mkdir -p "$BACKUP_LOCATION/postgres" cd "$BACKUP_LOCATION/postgres" || exit 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 "dumping all" sudo -u postgres pg_dumpall | gzip >"pg_dumpall.sql.gz"