Muszę monitorować aktywność użytkowników w naszych bazach danych. Ustawiłem następujące parametry w postgresql.conf
:
log_min_duration_statement = 0
log_connections = on
log_disconnections = on
log_line_prefix = '%t %a %d %h %u |'
Zdaję sobie jednak sprawę, że większość plików dziennika jest wypełniona instrukcjami wykonywanymi przez postgres
użytkownika, które są używane przez skrypty, które napisałem do zadań konserwacyjnych: ponownie oblicz zmaterializowane widoki, pg_dump, pg_restore, wyodrębnij widoki jako pliki tabelaryczne itp. Wynik jest codzienny pliki dziennika o rozmiarze ponad 12 Mb.
Czy istnieje sposób na wykluczenie aktywności konkretnego użytkownika z dziennika?
dezso
(superużytkownik), zawsze dostaję, ERROR: parameter "log_connections" cannot be set after connection start
gdy próbujęALTER ROLE bob SET log_connections = off
ALTER USER ... SET log_connections = off
itp.