pg_shmem_allocations

pg_shmem_allocations视图显示从服务器的主共享内存段的分配模式。

简介

说明
  • pg_shmem_allocations视图不包括使用动态共享内存基础架构分配的内存。

  • 匿名分配是直接使用ShmemAlloc()分配, 而不是通过ShmemInitStruct()ShmemInitHash()

  • 默认情况下,pg_shmem_allocations视图只能被超级用户读取。

pg_shmem_allocations视图包含以下列信息:

列名称

类型

描述

name

text

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

off

int8

分配开始的偏移量。匿名分配和未使用的内存为NULL。

size

int8

分配的大小。

allocated_size

int8

填充的分配的大小。对于匿名分配,没有有关填充的信息可用,因此sizeallocated_size列将始终相等。 填充对于可用内存没有意义,因此在这种情况下,sizeallocated_size列也相等。