Ahoj,
pro monitoring postgresql v zabbixu pouzivam novou roli pro zabbix-agent2. Problem je toto, dokumentace tvrdi jednu vec, ale nevypada to tak... https://www.postgresql.org/docs/12/functions-admin.html
pg_ls_dir - restricted to superusers
pg_ls_waldir - access granted to superusers and pg_monitor
grant pg_monitor to zbx_user;
Vysledek:
zbx_user@postgres: ERROR: permission denied for function pg_ls dir
zbx_user@postgres: ERROR: permission denied for function pg_ls_waldir
Takze pg_monitor neumi ani pg_ls_waldir?
Dokumentacia je pre pg 12. Aku verziu pouzivate?
PS: V dokumentacii spominaju aj to, ze moze byt pridelene opravnenie i inemu userovi... "Access is granted to members of the pg_monitor role and may be granted to other non-superuser roles." Možno inicializačný skript DB bežal v čase, kedy pg_monitor nexistoval a na novu DB sa migrovalo...
Zkousim to na verzich 10-12. Ted tu mam jednu 12, ktera nebyla migrace z predchazejicich verzi, taky "permission denied".
Citace od: czechsys kdy 14. 08. 2020, 12:53:40
Zkousim to na verzich 10-12. Ted tu mam jednu 12, ktera nebyla migrace z predchazejicich verzi, taky "permission denied".
Minimalně na 12 s grantem pg_monitor pg_ls_waldir funguje bez problémů. Zkuste se podívat, jestli má zabix role příslušná práva
postgres=> \du testr
List of roles
┌───────────┬────────────┬──────────────┐
│ Role name │ Attributes │ Member of │
╞═══════════╪════════════╪══════════════╡
│ testr │ │ {pg_monitor} │
└───────────┴────────────┴──────────────┘
Diky za tu tabulku, to me nakoplo. U uzivatele mi chybela zapnuta inheritance.