rembrembdocs

Development Versions: devel

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

| | --- | |

pid int4

Process ID of the server process that is issuing this I/O.

| |

io_id int4

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 pg_aios.io_generation is incremented.

| |

io_generation int8

Generation of the I/O handle.

| |

state text

State of the I/O handle:

| |

operation text

Operation performed using the I/O handle:

| |

off int8

Offset of the I/O operation.

| |

length int8

Length of the I/O operation.

| |

target text

What kind of object is the I/O targeting:

| |

handle_data_len int2

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.

| |

raw_result int4

Low-level result of the I/O operation, or NULL if the operation has not yet completed.

| |

result text

High-level result of the I/O operation:

| |

target_desc text

Description of what the I/O operation is targeting.

| |

f_sync bool

Flag indicating whether the I/O is executed synchronously.

| |

f_localmem bool

Flag indicating whether the I/O references process local memory.

| |

f_buffered bool

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.