53.27. pg_shmem_allocations #

La vista pg_shmem_allocations muestra las asignaciones realizadas desde el segmento de memoria compartida principal del servidor. Esto incluye tanto la memoria asignada por el propio PostgreSQL como la memoria asignada por extensiones utilizando los mecanismos detallados en Section 36.10.11.

Ten en cuenta que esta vista no incluye la memoria asignada utilizando la infraestructura de memoria compartida dinámica.

Table 53.27. pg_shmem_allocations Columns

Tipo de columna

Descripción

name text

El nombre de la asignación de memoria compartida. NULL para memoria no utilizada y <anonymous> para asignaciones anónimas.

off int8

El desplazamiento (offset) en el que comienza la asignación. NULL para asignaciones anónimas, ya que no se conocen los detalles relacionados con ellas.

size int8

Tamaño de la asignación en bytes.

allocated_size int8

Tamaño de la asignación en bytes, incluyendo el relleno (padding). Para asignaciones anónimas, no hay información disponible sobre el relleno, por lo que las columnas size y allocated_size siempre serán iguales. El relleno no es significativo para la memoria libre, por lo que las columnas también serán iguales en ese caso.


Las asignaciones anónimas son asignaciones que se han realizado directamente con ShmemAlloc(), en lugar de a través de ShmemInitStruct() o ShmemInitHash().

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