pg_stat_activity
The pg_stat_activity view shows one row per server process with details about the associated user session and query.
The columns that report data on the current query are available unless the stats_command_string parameter has been turned off.
Furthermore, these columns are only visible if the user examining the view is a superuser or the same as the user owning the process being reported on.
The maximum length of the query text string stored in the query column can be controlled with the server configuration parameter track_activity_query_size.
| Column | Type | References | Description |
|---|---|---|---|
datid |
oid |
pg_database.oid |
Database OID |
datname |
name |
— |
Database name |
pid |
integer |
— |
Process ID of this backend |
sess_id |
integer |
— |
Session ID |
usesysid |
oid |
pg_authid.oid |
OID of the user logged into this backend |
usename |
name |
— |
Name of the user logged into this backend |
application_name |
text |
— |
Name of the application that is connected to this backend |
client_addr |
inet |
— |
IP address of the client connected to this backend.
If this field is |
client_hostname |
text |
— |
Host name of the connected client, as reported by a reverse DNS lookup of |
client_port |
integer |
— |
TCP port number that the client is using for communication with this backend, or |
backend_start |
timestamptz |
— |
Time the backend process was started |
xact_start |
timestamptz |
— |
Transaction start time |
query_start |
timestamptz |
— |
Time query began execution |
state_change |
timestamptz |
— |
Time when the |
waiting |
boolean |
— |
|
state |
text |
— |
Current overall state of this backend. Possible values are:
|
backend_xid |
xid |
— |
Top-level transaction identifier of this backend, if any |
backend_xmin |
xid |
— |
The current backend’s |
query |
text |
— |
Text of this backend’s most recent query.
If |
waiting_reason |
text |
— |
Reason the server process is waiting.
The value can be: |
rsgid |
oid |
pg_resgroup.oid |
Resource group OID or |
rsgname |
text |
pg_resgroup.rsgname |
Resource group name or |
rsgqueueduration |
interval |
— |
For a queued query, the total time the query has been queued |