52.26. pg_shmem_allocations#

52.26. pg_shmem_allocations

52.26. pg_shmem_allocations

Представление pg_shmem_allocations показывает выделения, сделанные из основного сегмента разделяемой памяти сервера

Обратите внимание, что в этом представлении не учитывается память, выделенная с использованием инфраструктуры динамической общей памяти.

Таблица 52.26. pg_shmem_allocations Колонки

Тип столбца

Описание

name text

Имя выделенного общей памяти. NULL для неиспользуемой памяти и <анонимная> для анонимных выделений.

off int8

Смещение, с которого начинается выделение. NULL для анонимных выделений, так как сведения о них неизвестны.

size int8

Размер выделения

allocated_size int8

Размер выделения, включая заполнение. Для анонимных выделений нет информации о заполнении, поэтому столбцы size и allocated_size всегда будут равны. Заполнение не имеет смысла для свободной памяти, поэтому в этом случае столбцы также будут равны.


Анонимные выделения - это выделения, которые были сделаны с помощью ShmemAlloc() напрямую, а не через ShmemInitStruct() или ShmemInitHash().

По умолчанию, представление pg_shmem_allocations может быть прочитано только суперпользователями или ролями с привилегиями роли pg_read_all_stats.