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"
}
-# 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 /
- su postgres -c 'psql -d template1 -c "select 1" >/dev/null 2>&1' || return 0
- [ -d "$dir" ] || mkdir -p "$dir"
- if pg_dumpall --help |grep '\--oids' -q
- then
- su postgres -c 'pg_dumpall -c --oids' | bzip2 -9 -c > "$dir"/pg_dumpall.sql.bz2
- else
- su postgres -c 'pg_dumpall -c' | bzip2 -9 -c > "$dir"/pg_dumpall.sql.bz2
- fi
- su postgres -c 'vacuumdb -q -a -z'
-)
-}
+# NB 26.10.25 pg_backups_dir() {
+# NB 26.10.25 (
+ # NB 26.10.25 dir=${1:?Usage: pg_dumpall_var_backups DIR}
+ # NB 26.10.25 cd /
+ # NB 26.10.25 su postgres -c 'psql -d template1 -c "select 1" >/dev/null 2>&1' || return 0
+ # NB 26.10.25 [ -d "$dir" ] || mkdir -p "$dir"
+ # NB 26.10.25 if pg_dumpall --help |grep '\--oids' -q
+ # NB 26.10.25 then
+ # NB 26.10.25 su postgres -c 'pg_dumpall -c --oids' | bzip2 -9 -c > "$dir"/pg_dumpall.sql.bz2
+ # NB 26.10.25 else
+ # NB 26.10.25 su postgres -c 'pg_dumpall -c' | bzip2 -9 -c > "$dir"/pg_dumpall.sql.bz2
+ # NB 26.10.25 fi
+ # NB 26.10.25 su postgres -c 'vacuumdb -q -a -z'
+# NB 26.10.25 )
+# NB 26.10.25 }
pg_backup() {
local keep_days=7