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 postgresuż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 startgdy próbujęALTER ROLE bob SET log_connections = off
ALTER USER ... SET log_connections = offitp.