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.