OK
Size: a a a
OK
RH
MO
MO
MG
GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_dir(text) TO zbx_monitor;
GRANT EXECUTE ON FUNCTION pg_catalog.pg_stat_file(text) TO zbx_monitor;
S
MG
S
S
MG
S
S
postgres=# \du
List of roles
Role name | Attributes | Member of
-------------+------------------------------------------------------------+--------------
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
zabbix | | {}
zbx_monitor | | {pg_monitor}
S
# psql -U zbx_monitor -h 127.0.0.1 postgres
Password for user zbx_monitor:
psql (12.3 (Ubuntu 12.3-1.pgdg20.04+1), server 12.2 (Ubuntu 12.2-4))
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
Type "help" for help.
postgres=> SELECT row_to_json(T) FROM(SELECT count(name) AS count_files, coalesce(sum((pg_stat_file('./pg_wal/' || rtrim(ready.name, '.ready'))).size), 0) AS size_files FROM(SELECT name FROM pg_ls_dir('./pg_wal/archive_status') name WHERE right(name, 6) = '.ready') ready ) T;
row_to_json
----------------------------------
{"count_files":0,"size_files":0}
(1 row)
postgres=> \du
List of roles
Role name | Attributes | Member of
-------------+------------------------------------------------------------+--------------
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
zabbix | | {}
zbx_monitor | | {pg_monitor}
S
S
MG
S
S
C