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