From 03bbca2c89f333499ba8ab60c1fedfdcd29e8e8f Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Sun, 17 Mar 2019 18:45:35 +0000 Subject: [PATCH] etc/profile.d/pg.sh --- etc/profile.d/pg.sh | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/etc/profile.d/pg.sh b/etc/profile.d/pg.sh index 3f139359..1fb5aa51 100644 --- a/etc/profile.d/pg.sh +++ b/etc/profile.d/pg.sh @@ -32,11 +32,23 @@ pg_users() { psql template1 -c "SELECT r.rolname, r.rolsuper, r.rolinherit, r.rolcreaterole, r.rolcreatedb, r.rolcanlogin, r.rolconnlimit, r.rolvaliduntil, ARRAY(SELECT b.rolname FROM pg_catalog.pg_auth_members m JOIN pg_catalog.pg_roles b ON (m.roleid = b.oid) WHERE m.member = r.oid) as memberof , r.rolreplication FROM pg_catalog.pg_roles r ORDER BY 1" } -pg_dumpall_var_backups() { +# NB 17.03.19: TODEL +# NB 17.03.19 pg_dumpall_var_backups() { +# NB 17.03.19 ( +# NB 17.03.19 cd / +# NB 17.03.19 psql -d template1 -c 'select 1' >/dev/null 2>&1 +# NB 17.03.19 su postgres -c 'pg_dumpall -c -o' | bzip2 -9 -c > /var/backups/pg_dumpall.sql.bz2 +# NB 17.03.19 su postgres -c 'vacuumdb -q -a -z' +# NB 17.03.19 ) +# NB 17.03.19 } + +pg_backups_dir() { ( + dir=${1:?Usage: pg_dumpall_var_backups DIR} cd / - psql -d template1 -c 'select 1' >/dev/null 2>&1 - su postgres -c 'pg_dumpall -c -o' | bzip2 -9 -c > /var/backups/pg_dumpall.sql.bz2 + psql -d template1 -c 'select 1' >/dev/null 2>&1 || return 0 + [ -d "$dir" ] || mkdir -p "$dir" + su postgres -c 'pg_dumpall -c -o' | bzip2 -9 -c > "$dir"/pg_dumpall.sql.bz2 su postgres -c 'vacuumdb -q -a -z' - ) +) } -- 2.47.3