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.
aurora_stat_activity
Gibt eine Zeile pro Serverprozess zurück, in der Informationen zur aktuellen Aktivität dieses Prozesses angezeigt werden
Syntax
aurora_stat_activity();
Argumente
Keine
Rückgabetyp
Gibt eine Zeile pro Serverprozess zurück. Zusätzlich zu den pg_stat_activity-Spalten wird das folgende Feld hinzugefügt:
-
planid – Plan-ID
Nutzungshinweise
Eine zusätzliche Ansicht zu pg_stat_activity mit denselben Spalten sowie einer zusätzlichen plan_id-Spalte, die den aktuellen Abfrageausführungsplan darstellt
aurora_compute_plan_id muss aktiviert sein, damit die Ansicht eine plan_id zurückgibt.
Diese Funktion ist in den Aurora-PostgreSQL-Versionen 14.10, 15.5 und für alle späteren Versionen verfügbar.
Beispiele
Die folgende Beispielabfrage aggregiert die Hauptlast nach query_id und plan_id.
db1=# select count(*), query_id, plan_id db1-# from aurora_stat_activity() where state = 'active' db1-# and pid <> pg_backend_pid() db1-# group by query_id, plan_id db1-# order by 1 desc;count | query_id | plan_id -------+----------------------+------------- 11 | -5471422286312252535 | -2054628807 3 | -6907107586630739258 | -815866029 1 | 5213711845501580017 | 300482084 (3 rows)
Wenn sich der für query_id verwendete Plan ändert, wird von aurora_stat_activity eine neue plan_id gemeldet.
count | query_id | plan_id -------+----------------------+------------- 10 | -5471422286312252535 | 1602979607 1 | -6907107586630739258 | -1809935983 1 | -2446282393000597155 | -207532066 (3 rows)