Updated on 2024-06-03 GMT+08:00

GS_ASP

GS_ASP displays the persistent ACTIVE SESSION PROFILE samples. This system catalog can be queried only in the system library.

Table 1 GS_ASP columns

Name

Type

Description

sampleid

bigint

Sample ID

sample_time

timestamp with time zone

Sampling time

need_flush_sample

Boolean

Specifies whether the sample needs to be flushed to disks.

  • t (true): yes
  • f (false): no

databaseid

oid

Database ID

thread_id

bigint

Thread ID

sessionid

bigint

Session ID

start_time

timestamp with time zone

Start time of a session

event

text

Event name. For details about key events in the kernel, see Table 2, Table 3, Table 4, and Table 5. For details about the impact of each transaction lock on services, see LOCK.

lwtid

integer

Lightweight thread ID of the current thread

psessionid

bigint

Parent thread of the streaming thread

tlevel

integer

Level of the streaming thread The value corresponds to the level (ID) of the execution plan.

smpid

integer

Concurrent thread ID in SMP execution mode

userid

oid

ID of a session user

application_name

text

Name of an application

client_addr

inet

IP address of a client

client_hostname

text

Name of a client

client_port

integer

TCP port number used by a client to communicate with the backend

query_id

bigint

Debug query ID

unique_query_id

bigint

Unique query ID

user_id

oid

User ID in the key of the unique query

cn_id

integer

CN from which the unique SQL statement comes. cn_id is in the key of the unique query.

unique_query

text

Standardized unique SQL text string

locktag

text

Information of a lock that the session waits for, which can be parsed using locktag_decode

lockmode

text

Mode of a lock that the session waits for

  • LW_EXCLUSIVE: exclusive lock
  • LW_SHARED: shared lock
  • LW_WAIT_UNTIL_FREE: waits for LW_EXCLUSIVE to be available

block_sessionid

bigint

Blocks a session from obtaining the session ID of a lock if the session is waiting for the lock.

wait_status

text

Provides more details about an event column.

global_sessionid

text

Global session ID. The structure is nodeid:sessionid#seqid.

nodeid: ID of the delivery node.

sessionid: session ID of the delivery node.

sequd: sequence number in ascending order. The ID is 0 on the delivery node. The nodeid and sessionid values of this column are the same for sessions delivered to other nodes in the same session.

xact_start_time

timestamp with time zone

Start time of the transaction

query_start_time

timestamp with time zone

Time when the statement starts to be executed

state

text

Current statement state.

The options are as follows:

  • active: The backend is executing a query.
  • idle in transaction: The backend is in a transaction, but there is no statement being executed in the transaction.
  • idle in transaction (aborted): The backend is in a transaction, but there are statements failed in the transaction.
  • fastpath function call: The backend is executing a fast-path function.
  • disabled: This state is reported if track_activities is disabled in this backend.

event_start_time

timestamp with time zone

Start time of a wait event.

current_xid

xid

ID of the current transaction.

top_xid

xid

ID of the top-level transaction that is being executed.