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.
Die postgres_get_av_diag()
Funktion ruft Diagnoseinformationen über Autovakuum-Prozesse ab, die in einer Postgre-Datenbank blockiert oder hinterherhinken. RDS SQL Die Abfrage muss in der Datenbank mit der ältesten Transaktions-ID ausgeführt werden, um genaue Ergebnisse zu erhalten. Weitere Hinweise zur Verwendung der Datenbank mit der ältesten Transaktions-ID finden Sie unter Keine Verbindung mit der Datenbank mit dem Alter der ältesten Transaktions-ID
SELECT
blocker,
DATABASE,
blocker_identifier,
wait_event,
TO_CHAR(autovacuum_lagging_by, 'FM9,999,999,999') AS autovacuum_lagging_by,
suggestion,
suggested_action
FROM (
SELECT
*
FROM
rds_tools.postgres_get_av_diag ()
ORDER BY
autovacuum_lagging_by DESC) q;
Die postgres_get_av_diag()
Funktion gibt eine Tabelle mit den folgenden Informationen zurück:
- Blocker
-
Gibt die Kategorie der Datenbankaktivität an, die das Vakuum blockiert.
- Datenbank
-
Gibt den Namen der Datenbank an, sofern zutreffend und unterstützt. Dies ist die Datenbank, in der die Aktivität andauert und die Autovakuierung blockiert oder blockieren wird. Dies ist die Datenbank, zu der Sie eine Verbindung herstellen und Maßnahmen ergreifen müssen.
- blocker_identifier
-
Gibt die Kennung der Aktivität an, die den Autovakuumvorgang blockiert oder blockieren wird. Bei der Kennung kann es sich um eine Prozess-ID zusammen mit einer SQL Anweisung, einer vorbereiteten Transaktion, einer IP-Adresse einer gelesenen Replik und dem Namen des logischen oder physischen Replikationsslots handeln.
- wait_event
-
Gibt das Warteereignis der blockierenden Sitzung an und gilt für die folgenden Blocker:
-
Aktive Anweisung
-
Leerlauf in Transaktion
-
- autovacum_lagging_by
-
Gibt pro Kategorie die Anzahl der Transaktionen an, bei denen Autovacuum bei seinen Backlog-Arbeiten hinterherhinkt.
- Vorschlag
-
Gibt Vorschläge zur Lösung des Blockers an. Diese Anweisungen enthalten gegebenenfalls den Namen der Datenbank, in der die Aktivität vorhanden ist, gegebenenfalls die Prozess-ID (PID) der Sitzung und die auszuführende Aktion.
- suggested_action
-
Schlägt die Maßnahme vor, die ergriffen werden muss, um den Blocker zu beheben.