Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Protokollieren von Selbstbereinigung- und Bereinigungsaktivitäten
Informationen über Bereinigungsaktivitäten werden basierend auf der imrds.force_autovacuum_logging_level
-Parameter angegebenen Ebene an das postgresql.log
gesendet. Im Folgenden sind die für diesen Parameter zulässigen Werte und die PostgreSQL-Versionen aufgeführt, für die dieser Wert die Standardeinstellung ist:
-
disabled
(PostgreSQL 10, PostgreSQL 9.6) -
debug5
,debug4
,debug3
,debug2
,debug1
-
info
(PostgreSQL 12, PostgreSQL 11) -
notice
-
warning
(PostgreSQL 13 und höher) -
error
, Protokoll,fatal
,panic
Das rds.force_autovacuum_logging_level
arbeitet mit dem log_autovacuum_min_duration
-Parameter. Der Wert des log_autovacuum_min_duration
-Parameters ist der Schwellenwert (in Millisekunden), über dem Selbstbereinigung-Aktionen protokolliert werden. Eine Einstellung von -1
protokolliert nichts, während eine Einstellung von 0 alle Aktionen protokolliert. Wie bei rds.force_autovacuum_logging_level
, Standardwerte für log_autovacuum_min_duration
sind versionsabhängig wie folgt:
-
10000 ms
– PostgreSQL 14, PostgreSQL 13, PostgreSQL 12 und PostgreSQL 11 -
(empty)
– Kein Standardwert für PostgreSQL 10 und PostgreSQL 9.6
Wir empfehlen Ihnen, rds.force_autovacuum_logging_level
auf WARNING
einzustellen. Wir empfehlen auch, dass Sie log_autovacuum_min_duration
auf einen Wert von 1000 bis 5000 einstellen. Eine Einstellung von 5000 Protokollaktivitäten, die länger als 5000 Millisekunden dauern. Jede andere Einstellung als –1 protokolliert auch Meldungen, wenn die Selbstbereinigungsaktion aufgrund einer widersprüchlichen Sperre oder gleichzeitig verworfener Beziehungen übersprungen wird. Weitere Informationen finden Sie unter Selbstbereinigung
Um Probleme zu beheben, können Sie die rds.force_autovacuum_logging_level
-Parameter in eine der Debugebenen ändern, von debug1
bis zu debug5
für die ausführlichsten Informationen. Wir empfehlen, die Debug-Einstellungen für kurze Zeiträume und nur zur Fehlerbehebung zu verwenden. Weitere Informationen finden Sie unter Zeitpunkt des Protokollierens
Anmerkung
PostgreSQL ermöglicht es dem Konto rds_superuser
, Autovakuum-Sitzungen in pg_stat_activity
anzuzeigen. Sie können beispielsweise eine Selbstbereinigungssitzung identifizieren und beenden, die die Ausführung eines Befehls blockiert oder langsamer als ein manuell ausgegebener Bereinigungsbefehl ausgeführt wird.