ich schaue immer mal in die Logs und dabei ist mir aufgefallen, dass dort immer viele Einträge stehen, die ich eigentlich gar nicht sehen möchte.
Hier mal ein Beispiel:
2010-06-01 11:24:25 CEST LOG: Verbindung empfangen: Host=192.168.x.xx port=xxxxx
2010-06-01 11:24:25 CEST LOG: Verbindung authorisiert: Benutzer=postgres Datenbank=TEST
2010-06-01 11:24:25 CEST LOG: Dauer: 2.000 ms
2010-06-01 11:24:25 CEST LOG: Dauer: 1.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 37456.000 ms Anweisung: select * from t_value
2010-06-01 11:25:08 CEST LOG: Dauer: 1.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 1.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 1.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:30:53 CEST LOG: Verbindung empfangen: Host=192.168.x.xx port=xxxxx
2010-06-01 11:30:54 CEST LOG: Verbindung authorisiert: Benutzer=postgres Datenbank=postgres
2010-06-01 11:30:54 CEST LOG: Dauer: 3.000 ms
2010-06-01 11:30:54 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:30:54 CEST LOG: Dauer: 2.000 ms
2010-06-01 11:30:54 CEST LOG: Dauer: 2.000 ms
2010-06-01 11:30:54 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:30:54 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 40523.000 ms Anweisung: select * from t_value
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 1.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 1.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 1.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 1.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
So siehts aus und ich brauche die ganzen Einträge nicht, die zum Beispiel so aussehen:
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 1.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
kann mir jemand sagen, durch welche Parameter/Einstellungen ich diese Einträge nicht mehr sehen werde?
aktiv log_connections on
aktiv log_duration on
aktiv log_line_prefix %t
aktiv client_min_messages notice
aktiv log_in_duration_statement 5000
aktiv log_min_error_statement notice
aktiv log_min_messages notice
aktiv log_destination stderr
aktiv log_filename postgresql-%Y-%m-%d_%a_%H%M%S.log
aktiv logging_collector on
aktiv checkpoint_segments 18
hmm.
habe mal alles auf ‘warning’ gestellt.
(client_min_messages , log_min_error_statement und log_min_messages)
das ergebnis davorn war nicht das gewünschte.
die Abfrage kam mir sogar länger vor (war sie ja auch) und die ungewollten logeinträge sind immernoch da:
2010-06-01 14:15:49 CEST LOG: Verbindung empfangen: Host=192.168.x.xx port=xxxxx
2010-06-01 14:15:49 CEST LOG: Verbindung authorisiert: Benutzer=postgres Datenbank=postgres
2010-06-01 14:15:49 CEST LOG: Dauer: 6.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 2.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 4.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 2.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:49 CEST LOG: Verbindung empfangen: Host=192.168.x.xx port=xxxxx
2010-06-01 14:15:50 CEST LOG: Verbindung authorisiert: Benutzer=postgres Datenbank=TEST
2010-06-01 14:15:50 CEST LOG: Dauer: 7.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 4.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 2.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 70.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 3.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 18.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 25.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 2.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 15.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 4.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 7.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 3.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 2.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 2.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:51 CEST LOG: Verbindung empfangen: Host=192.168.x.xx port=xxxxx
2010-06-01 14:15:51 CEST LOG: Verbindung authorisiert: Benutzer=postgres Datenbank=TEST
2010-06-01 14:15:51 CEST LOG: Dauer: 3.000 ms
2010-06-01 14:15:51 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 53942.000 ms Anweisung: select * from t_value
2010-06-01 14:16:51 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 0.000 ms
hmmmmm… ich stelle jetzt mal logging_collector auf off und probiers nochmal…
und probiers danach nochmal mit der erkennungsstufe ‘warning’ bei (client_min_messages , log_min_error_statement und log_min_messages)
bei einer log_min_duration_statement von 5000.
ich hatte log_duration auf on, weil ich gedacht hätte er loggt sonst die duration nicht (selbst wenn log_min_duration_statement gesetzt ist)… ich teste und sag dann hier bescheidmfg
2010-06-01 14:46:06 cest log: Datenbanksystem wurde am 2010-06-01 14:43:36 cest heruntergefahren
2010-06-01 14:46:06 cest log: Verbindung empfangen: Host=::1 port=xxxxx
2010-06-01 14:46:06 cest fatal: Das datenbanksystem startet
2010-06-01 14:46:07 cest log: Datenbanksystem ist bereit um verbindungen anzunehmen
2010-06-01 14:46:07 cest log: Autovacuum-launcher startet
2010-06-01 14:46:07 cest log: Verbindung empfangen: Host=::1 port=xxxxx
2010-06-01 14:48:39 cest log: Verbindung empfangen: Host=192.168.x.xx port=xxxxx
2010-06-01 14:48:39 cest log: Verbindung authorisiert: Benutzer=postgres datenbank=postgres
2010-06-01 14:48:40 cest log: Verbindung empfangen: Host=192.168.x.xx port=xxxxx
2010-06-01 14:48:40 cest log: Verbindung authorisiert: Benutzer=postgres datenbank=test
2010-06-01 14:48:44 cest log: Verbindung empfangen: Host=192.168.x.xx port=xxxxx
2010-06-01 14:48:44 cest log: Verbindung authorisiert: Benutzer=postgres datenbank=test
2010-06-01 14:49:49 cest log: Dauer: 57673.000 ms anweisung: Select * from t_value
Args, manchmal ist es so einfach, das habe ich übersehen.
Danke akretschmer.
Btw, nur weil du die Loglevel änderst, wird die Anfrage nicht schneller oder langsamer.
Um genau zu sein: wenn du den Loglevel verringerst (weniger Ausgaben) dürfte das ganze sogar marginal schneller werden, weil weniger Log zu schreiben ist.
Den Unterschied kann man aber wohl nicht messen.