Ich muss die Aktivität der Benutzer in unseren Datenbanken überwachen. Ich habe folgende Parameter eingestellt in postgresql.conf
:
log_min_duration_statement = 0
log_connections = on
log_disconnections = on
log_line_prefix = '%t %a %d %h %u |'
Mir ist jedoch klar, dass die meisten Protokolldateien mit vom postgres
Benutzer ausgeführten Anweisungen gefüllt sind , die von Skripten verwendet werden, die ich für Wartungsaufgaben geschrieben habe: Neuberechnung materialisierter Ansichten, pg_dump, pg_restore, Extrahieren von Ansichten als tabellarische Dateien usw. Das Ergebnis ist täglich Protokolldateien mit einer Größe von über 12 MB.
Gibt es eine Möglichkeit, die Aktivität bestimmter Benutzer aus dem Protokoll auszuschließen?
dezso
(ein Superuser), bekomme ich immer, ERROR: parameter "log_connections" cannot be set after connection start
wenn ich versucheALTER ROLE bob SET log_connections = off
ALTER USER ... SET log_connections = off
usw.