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() {
+(
+ 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
+ su postgres -c 'vacuumdb -q -a -z'
+ )
+}