pg_aios
#The pg_aios
view lists all Asynchronous I/O handles that are currently in-use. An I/O handle is used to reference an I/O operation that is being prepared, executed or is in the process of completing. pg_aios
contains one row for each I/O handle.
This view is mainly useful for developers of PostgreSQL, but may also be useful when tuning PostgreSQL.
Table 53.2. pg_aios
Columns
Column Type Description |
---|
Process ID of the server process that is issuing this I/O. |
Identifier of the I/O handle. Handles are reused once the I/O completed (or if the handle is released before I/O is started). On reuse |
Generation of the I/O handle. |
State of the I/O handle:
|
Operation performed using the I/O handle:
|
Offset of the I/O operation. |
Length of the I/O operation. |
What kind of object is the I/O targeting:
|
Length of the data associated with the I/O operation. For I/O to/from shared_buffers and temp_buffers, this indicates the number of buffers the I/O is operating on. |
Low-level result of the I/O operation, or NULL if the operation has not yet completed. |
High-level result of the I/O operation:
|
Description of what the I/O operation is targeting. |
Flag indicating whether the I/O is executed synchronously. |
Flag indicating whether the I/O references process local memory. |
Flag indicating whether the I/O is buffered I/O. |
The pg_aios
view is read-only.
By default, the pg_aios
view can be read only by superusers or roles with privileges of the pg_read_all_stats
role.
If you see anything in the documentation that is not correct, does not match your experience with the particular feature or requires further clarification, please use this form to report a documentation issue.