pg_stat_activity

The view pg_stat_activity 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 parameter stats_command_string 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 column query can be controlled with the server configuration parameter track_activity_query_size.

columntypereferencesdescription
datidoidpg_database.oidDatabase OID
datnamename Database name
pidinteger Process ID of this backend
sess_idinteger Session ID
usesysidoidpg_authid.oidOID of the user logged into this backend
usenamename Name of the user logged into this backend
application_nametext Name of the application that is connected to this backend
client_addrinet IP address of the client connected to this backend. If this field is null, it indicates either that the client is connected via a Unix socket on the server machine or that this is an internal process such as autovacuum.
client_hostnametext Host name of the connected client, as reported by a reverse DNS lookup of client_addr. This field will only be non-null for IP connections, and only when log_hostname is enabled.
client_portinteger TCP port number that the client is using for communication with this backend, or -1 if a Unix socket is used
backend_starttimestamptz Time backend process was started
xact_starttimestamptz Transaction start time
query_starttimestamptz Time query began execution
state_changetimestampz Time when the state was last changed
wait_event_typetext Type of event for which the backend is waiting
wait_eventtext Wait event name if backend is currently waiting
statetext Current overall state of this backend. Possible values are:

- active: The backend is running a query.

- idle: The backend is waiting for a new client command.

- idle in transaction: The backend is in a transaction, but is not currently running a query.

- idle in transaction (aborted): This state is similar to idle in transaction, except one of the statements in the transaction caused an error.

- fastpath function call: The backend is running a fast-path function.

- disabled: This state is reported if track_activities is deactivated in this backend.
querytext Text of this backend’s most recent query. If state is active this field shows the currently running query. In all other states, it shows the last query that was run.
rsgidoidpg_resgroup.oidResource group OID or 0.

See Note.
rsgnametextpg_resgroup.rsgnameResource group name or unknown.

See Note.

Parent topic: System Catalogs Definitions