]> git.nbdom.net Git - nb.git/commitdiff
etc/profile.d/pg.sh
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Sun, 17 Mar 2019 18:45:35 +0000 (18:45 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Sun, 17 Mar 2019 18:45:35 +0000 (18:45 +0000)
etc/profile.d/pg.sh

index 3f1393595df68b155b0fa22607a23b19f81d57cf..1fb5aa5162f4aaa8b9b45884913e0570a49dcac2 100644 (file)
@@ -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'
-  )
+)
 }