pg_shmem_allocations #
pg_shmem_allocationsビューは、サーバの主共有メモリセグメントによるメモリの獲得状況を表示します。
これはPostgreSQL自身が獲得したメモリと、38.10.10で詳細を説明している機構を使って拡張が獲得したメモリの両方が含まれます。
このビューは動的共有メモリ基盤を使って獲得したメモリは含まれないことに注意してください。
表54.26 pg_shmem_allocationsの列
列 型 説明 |
|---|
共有メモリ獲得の名前です。
NULLなら未使用のメモリで、無名の獲得なら |
この獲得が開始する位置です。 無名の獲得は詳細が不明なので、NULLとなります。 |
バイト単位の獲得サイズ |
パディングを含むバイト単位の獲得サイズです。
無名の獲得では、パディングに関する情報はありません。ですから |
無名の獲得は、ShmemInitStruct()あるいはShmemInitHash()ではなく、ShmemAlloc()で直接行われたものです。
デフォルトではpg_shmem_allocationsはスーパーユーザか、pg_read_all_statsロールの権限を持つロールだけが読み取りできます。