55.27. pg_shmem_allocations
В представлении pg_shmem_allocations
показываются блоки памяти, выделенные в основном сегменте общей памяти сервера. Сюда входят блоки, выделенные с использованием описанных в Подразделе 39.10.10 механизмов как для самого процесса PostgreSQL, так и для расширений.
Заметьте, что в этом представлении не показываются блоки, выделенные с использованием инфраструктуры динамической общей памяти.
Таблица 55.27. Столбцы pg_shmem_allocations
Тип столбца Описание |
---|
Имя блока в общей памяти. NULL, если этот блок памяти не используется, и |
Смещение, с которого начинается выделенный блок. NULL, если это анонимный блок, так как дополнительной информации о таких блоках нет. |
Размер блока |
В размер блока включается размер выравнивающего дополнения. Для анонимных блоков информация о дополнении недоступна, поэтому значения в столбцах |
Анонимными считаются блоки, выделенные непосредственно функцией ShmemAlloc()
, а не функцией ShmemInitStruct()
или ShmemInitHash()
.
По умолчанию представление pg_shmem_allocations
могут читать только суперпользователи или пользователи c правами роли pg_read_all_stats
.