PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Viele SHOW TRANSACTION ISOLATION LEVEL-Abfragen in Postgres

Sie sollten auch den state überprüfen jeder Abfrage, wenn sie idle ist Es ist höchstwahrscheinlich nichts Problematisches.

pg_stat_activity zeigt die letzte Abfrage, die von jeder offenen Verbindung ausgeführt wurde. Und c3p0 verwendet SHOW TRANSACTION ISOLATION LEVEL um die Verbindung offen zu halten (normales und erwartetes Verhalten).

Folgendes passiert:

  1. Verbindung wird geöffnet
  2. SHOW TRANSACTION ISOLATION LEVEL wird ausgeführt, um die Verbindung offen zu halten.
  3. Der Verbindungspool sendet diese Abfrage regelmäßig (z. B. alle 10 Minuten), um die Verbindung offen zu halten.
  4. Diese Abfragen werden in pg_stat_activity angezeigt da dies in einigen Fällen die letzten Abfragen waren, die über eine bestimmte Verbindung ausgeführt wurden. Außerdem werden sie als idle angezeigt da diese Verbindung nicht aktiv genutzt wird