pg_shmem_allocations#

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

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

Столбец

Тип данных

Описание

name

text

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

off

int8

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

size

int8

Размер распределения в байтах

allocated_size

int8

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

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

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