2025年9月25日: PostgreSQL 18 发布!
支持的版本: 当前 (18) / 17 / 16 / 15 / 14 / 13
开发版本: devel

53.27. pg_shmem_allocations #

pg_shmem_allocations 视图显示从服务器主共享内存段分配的内存。这包括 PostgreSQL 本身分配的内存,以及扩展使用 第 36.10.11 节 中详述的机制分配的内存。

请注意,此视图不包括使用动态共享内存基础设施分配的内存。

表 53.27. pg_shmem_allocations

列 类型

描述

name text

共享内存分配的名称。未使用的内存为 NULL,匿名分配为 `<>`。

off int8

分配开始的偏移量。对于匿名分配,此列为 NULL,因为与之相关的详细信息未知。

size int8

分配的大小(以字节为单位)

allocated_size int8

分配的大小(以字节为单位,包括填充)。对于匿名分配,没有关于填充的信息,因此 sizeallocated_size 列将始终相等。填充对于空闲内存没有意义,因此在这种情况下,这些列也将相等。


匿名分配是指直接使用 ShmemAlloc() 进行的分配,而不是通过 ShmemInitStruct()ShmemInitHash() 进行的分配。

默认情况下,只有超级用户或具有 pg_read_all_stats 角色的用户才能读取 pg_shmem_allocations 视图。

提交更正

如果您在文档中发现任何不正确、与您在使用特定功能时的体验不符或需要进一步说明的内容,请使用 此表单 报告文档问题。