Commit 2fc04874 authored by Bruce Momjian's avatar Bruce Momjian

Allow pg_dumpall to preserve database ownership.

parent 029873a1
...@@ -5,18 +5,19 @@ ...@@ -5,18 +5,19 @@
# It also dumps the pg_user table # It also dumps the pg_user table
# #
# to adapt to System V vs. BSD 'echo' # to adapt to System V vs. BSD 'echo'
set -x #set -x
if echo '\\' | grep '\\\\' >/dev/null 2>&1 if echo '\\' | grep '\\\\' >/dev/null 2>&1
then then
BS='\' # BSD BS='\' # BSD
else else
BS='\\' # System V BS='\\' # System V
fi fi
psql -l -A -q -t|cut -d"|" -f1 | grep -v '^template1$' | \ psql -l -A -q -t|cut -d"|" -f1-2 | tr '|' ' ' | grep -v '^template1 ' | \
while read DATABASE while read DATABASE USER
do do
echo "${BS}connect template1" echo "${BS}connect template1"
echo "create database $DATABASE;" echo "create database $DATABASE;"
echo "update pg_database set datdba = $USER where datname = '$DATABASE';"
echo "${BS}connect $DATABASE" echo "${BS}connect $DATABASE"
pg_dump "$@" $DATABASE pg_dump "$@" $DATABASE
done done
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment