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
.