Postgres-Logs werden nicht protokolliert

483
Unnikrishnan

Mein PostgreSQL-Protokoll schreibt als einzelne Datei. Es wird immer größer und größer, zum Beispiel als postgresql.log. Ich kann sehen, dass logging_collector auf ON gesetzt ist und log_rotation_age ebenfalls auf 1 Tag gesetzt ist. Es ist immer noch nicht die Protokolle rotieren.

Ich kann die normale logrotate.conf innerhalb von Linux verwenden. Aber ich bin etwas verwirrt über das Postrotate-Skript, das das HUP-Kill-Signal an die PID sendet.

Bitte teilen Sie mir die empfohlene Methode zur Konfiguration von Logrotate für Postgres mit.

-2

1 Antwort auf die Frage

0
Unnikrishnan

Für die Option logfilename sind einige Parameter erforderlich. Um beispielsweise 7 Tage Protokolle aufzubewahren, eine Protokolldatei mit dem Namen server_log.Mon und server_log.Tue usw. pro Tag und automatisch das Protokoll der letzten Woche mit dem Protokoll dieser Woche zu überschreiben, setzen Sie log_filename auf server_log.% a, log_truncate_on_rotation auf on und log_rotation_age auf 1440.

Das hat bei mir funktioniert.