Wie bekomme ich den Status einer laufenden Abfrage in der Postgresql-Datenbank?
Ich habe eine select-Abfrage ausgeführt, sehr lange. Wie bekomme ich den status Abfrage, wie lange wird es laufen? Ob es den Zugriff auf einen Daten aus den Tabellen oder nicht.
Hinweis : Da pro pg_stat_activity
die Abfrage ausgeführt wird, aktiv ist. Nicht in einem wartenden Zustand.
Wie in Oracle, können wir sehen, die Quelle/Ziel-und prcessing status-Abfrage - gibt es so etwas in postgresql?
InformationsquelleAutor der Frage Arun Padule | 2012-09-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn stats_command_string aktiviert ist, wird die pg_stat_activity Tabelle enthält alle derzeit aktiven query-strings. Die einfachste Abfrage zeigt alle aktuellen query-strings zusammen, mit welcher Datenbank Sie sich beziehen, und die Prozess-ID (PID) des Prozesses dienen der Abfrage.
Beispiel:
Jede Zeile von
pg_stat_activity
stellt eine PostgreSQL-Prozess (PostgreSQL verwendet ein server-Prozess pro Verbindung).Alle Prozesse, die derzeit nicht durchführt werden alle Anfragen zeigen
<IDLE>
als current_query.Überprüfen diese Referenz
InformationsquelleAutor der Antwort Anshu
Dies kann nicht getan werden, aber ist auf die TODO.
InformationsquelleAutor der Antwort supyo
finden wir die query log mit Bezug auf die Datenbank in postgres .
Diese geben active query log der Datenbank .
InformationsquelleAutor der Antwort Himanshu sharma
Basierend auf @Anshu Antwort, die ich benutze:
InformationsquelleAutor der Antwort Mircea Vutcovici