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