53.2. pg_aios #

La vista pg_aios enumera todos los manejadores de E/S asíncrona (I/O) que están actualmente en uso. Se utiliza un manejador de E/S para hacer referencia a una operación de E/S que se está preparando, ejecutando o que está en proceso de finalización. pg_aios contiene una fila por cada manejador de E/S.

Esta vista es principalmente útil para los desarrolladores de PostgreSQL, pero también puede ser útil al ajustar PostgreSQL.

Table 53.2. pg_aios Columns

Tipo de columna

Descripción

pid int4

ID de proceso del proceso del servidor que está emitiendo esta E/S.

io_id int4

Identificador del manejador de E/S. Los manejadores se reutilizan una vez completada la E/S (o si el manejador se libera antes de que se inicie la E/S). Al reutilizarse, se incrementa pg_aios.io_generation .

io_generation int8

Generación del manejador de E/S.

state text

Estado del manejador de E/S:

  • HANDED_OUT, referenciado por el código pero aún no utilizado

  • DEFINED, se conoce la información necesaria para la ejecución

  • STAGED, listo para la ejecución

  • SUBMITTED, enviado para su ejecución

  • COMPLETED_IO, finalizado, pero el resultado aún no ha sido procesado

  • COMPLETED_SHARED, procesamiento de finalización compartido completado

  • COMPLETED_LOCAL, procesamiento de finalización local del backend completado

operation text

Operación realizada utilizando el manejador de E/S:

  • invalid, aún no se conoce

  • readv, una lectura vectorizada

  • writev, una escritura vectorizada

off int8

Desplazamiento de la operación de E/S.

length int8

Longitud de la operación de E/S.

target text

A qué tipo de objeto se dirige la E/S:

  • smgr, E/S en relaciones

handle_data_len int2

Longitud de los datos asociados con la operación de E/S. Para E/S hacia/desde shared_buffers y temp_buffers, esto indica el número de búferes sobre los que está operando la E/S.

raw_result int4

Resultado de bajo nivel de la operación de E/S, o NULL si la operación aún no se ha completado.

result text

Resultado de alto nivel de la operación de E/S:

  • UNKNOWN significa que el resultado de la operación aún no se conoce.

  • OK significa que la E/S se completó con éxito.

  • PARTIAL significa que la E/S se completó sin errores, pero no procesó todos los datos. Normalmente, los invocadores necesitarán reintentar y realizar el resto del trabajo en una E/S separada.

  • WARNING significa que la E/S se completó sin errores, pero que la ejecución de la E/S generó una advertencia. Por ejemplo, al encontrar un búfer dañado con zero_damaged_pages habilitado.

  • ERROR significa que la E/S falló con un error.

target_desc text

Descripción de a qué se dirige la operación de E/S.

f_sync bool

Bandera que indica si la E/S se ejecuta de forma síncrona.

f_localmem bool

Bandera que indica si la E/S hace referencia a la memoria local del proceso.

f_buffered bool

Bandera que indica si la E/S es una E/S con búfer.


La vista pg_aios es de solo lectura.

Por defecto, la vista pg_aios solo puede ser leída por superusuarios o roles con privilegios del rol pg_read_all_stats.