pg_shmem_allocations
#pg_shmem_allocations
檢視顯示從伺服器主共享記憶體段分配的記憶體。這包括 PostgreSQL 本身分配的記憶體,以及擴充套件使用 第 36.10.11 節 中詳述的機制分配的記憶體。
請注意,此檢視不包括使用動態共享記憶體基礎設施分配的記憶體。
表 53.27. pg_shmem_allocations
列
列 型別 描述 |
---|
共享記憶體分配的名稱。未使用的記憶體為 NULL,匿名分配為 `<>`。 |
分配開始的偏移量。對於匿名分配,此列為 NULL,因為與之相關的詳細資訊未知。 |
分配的大小(以位元組為單位) |
分配的大小(以位元組為單位,包括填充)。對於匿名分配,沒有關於填充的資訊,因此 |
匿名分配是指直接使用 ShmemAlloc()
進行的分配,而不是透過 ShmemInitStruct()
或 ShmemInitHash()
進行的分配。
預設情況下,只有超級使用者或具有 pg_read_all_stats
角色的使用者才能讀取 pg_shmem_allocations
檢視。
如果您在文件中發現任何不正確、與您在使用特定功能時的體驗不符或需要進一步說明的內容,請使用 此表單 報告文件問題。