pg_shmem_allocations
pg_shmem_allocations
视图显示从服务器的主共享内存段分配的内存。
这包括PostgreSQL本身分配的内存,以及使用第 38.10.10 节中详细描述的机制分配的内存。
请注意,此视图不包括使用动态共享内存基础设施分配的内存。
表 54.26. pg_shmem_allocations
列
列类型 描述 |
---|
共享内存分配的名字. 未使用的内存为NULL ,并且匿名分配的为 |
分配开始的偏移量。匿名分配和未使用的内存为 NULL,因为与它们相关的详细信息为未知。 |
分配的大小 |
包括填充的分配的大小。对于匿名分配,没有有关填充的信息可用,因此 |
匿名分配是直接使用ShmemAlloc()
进行的分配,
而不是通过ShmemInitStruct()
或
ShmemInitHash()
进行的。
默认情况下,pg_shmem_allocations
视图只能被超级用户或具有pg_read_all_stats
角色权限的角色读取。