↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 13

53.27. pg_shmem_allocations #

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

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

表 53.27. pg_shmem_allocations 列

列类型

描述

name text

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

off int8

分配开始的偏移量。对于匿名分配,该值为 NULL,因为无法获知与其相关的详细信息。

size int8

以字节表示的分配大小

allocated_size int8

以字节计的分配大小,包括填充。对于匿名分配,没有关于填充的信息,因此 size 和 allocated_size 两列始终相等。填充对于空闲内存没有意义,因此这种情况下这两列也相等。


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

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

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。英文原文本身的问题请通过上游文档表单反馈给 PostgreSQL 文档维护者。