54.2. pg_aios #
В представлении pg_aios перечисляются все используемые дескрипторы Асинхронный I/O. Дескриптор ввода-вывода ссылается на операцию ввода-вывода в состоянии подготовки, выполнения или завершения. pg_aios содержит одну строку для каждого дескриптора ввода-вывода.
Это представление прежде всего полезно для разработчиков Postgres Pro, но может также пригодиться при настройке Postgres Pro.
Таблица 54.2. Столбцы pg_aios
Тип столбца Описание |
|---|
Идентификатор серверного процесса (PID), который инициировал операцию ввода-вывода. |
Идентификатор дескриптора ввода-вывода. Дескрипторы используются повторно после завершения операции ввода-вывода (или если дескриптор освобождается до начала операции). При повторном использовании значение |
Счётчик создания дескриптора ввода-вывода. |
Состояние дескриптора ввода-вывода:
|
Операция, выполненная с помощью дескриптора ввода-вывода:
|
Смещение операции ввода-вывода. |
Объём операции ввода-вывода. |
Какой тип объекта является целью операции ввода-вывода:
|
Объём данных, связанных с операцией ввода-вывода. Для операций ввода-вывода в/из shared_buffers и temp_buffers это значение указывает на количество буферов, с которыми работает операция. |
Низкоуровневый результат операции ввода-вывода или NULL, если операция ещё не завершена. |
Высокоуровневый результат операции ввода-вывода:
|
Описание цели операции ввода-вывода. |
Флаг, показывающий, синхронно ли выполняется операция ввода-вывода. |
Флаг, показывающий, ссылается ли операция ввода-вывода на локальную память процесса. |
Флаг, показывающий, является ли операция ввода-вывода с буферизацией. |
Представление pg_aios доступно только для чтения.
По умолчанию представление pg_aios могут читать только суперпользователи или пользователи с правами роли pg_read_all_stats.
54.2. 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 Postgres Pro, but may also be useful when tuning Postgres Pro.
Table 54.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.