gin_pending_list_limit

控制 GIN 等待列表大小的系统参数

gin_pending_list_limit 是一个 配置参数,用于确定 GIN 等待条目列表的最大大小。

gin_pending_list_limitPostgreSQL 9.5 中添加。

用法

如果 GIN 索引是在启用了 fastupdate(默认值)的情况下创建的,则新的索引条目将添加到等待列表中,这比让各个语句直接将条目写入索引更快。但是,在某些时候需要将列表写入索引;当以下情况之一发生时,就会发生这种情况

  • 发生更新 GIN 索引的数据操作语言 (DML) 操作,并且等待列表超过 gin_pending_list_limit
  • 等待列表超过 gin_pending_list_limit,并且索引的表被 vacuum 了
  • 在索引上执行了 gin_clean_pending_list() 函数

gin_pending_list_limit 也可以定义为 GIN 索引的存储参数。

可以使用 contrib 模块 pgstattuple 中的 pgstatginindex() 函数查询当前 GIN 等待列表的大小。

默认值

gin_pending_list_limit 的默认值为:4MB

按 PostgreSQL 版本查看详细信息

gin_pending_list_limit (PostgreSQL 17)

设置 4096
单位 kB
类别 客户端连接默认值 / 语句行为
简短描述 设置 GIN 索引的等待列表的最大大小。
额外描述  
上下文 用户
变量类型 整数
来源 默认
最小值 64
最大值 2147483647
枚举值  
引导值 4096
重置值 4096
源文件  
源代码行  
需要重启

文档: gin_pending_list_limit

gin_pending_list_limit (PostgreSQL 16)

设置 4096
单位 kB
类别 客户端连接默认值 / 语句行为
简短描述 设置 GIN 索引的等待列表的最大大小。
额外描述  
上下文 用户
变量类型 整数
来源 默认
最小值 64
最大值 2147483647
枚举值  
引导值 4096
重置值 4096
源文件  
源代码行  
需要重启

文档: gin_pending_list_limit

gin_pending_list_limit (PostgreSQL 15)

设置 4096
单位 kB
类别 客户端连接默认值 / 语句行为
简短描述 设置 GIN 索引的等待列表的最大大小。
额外描述  
上下文 用户
变量类型 整数
来源 默认
最小值 64
最大值 2147483647
枚举值  
引导值 4096
重置值 4096
源文件  
源代码行  
需要重启

文档: gin_pending_list_limit

gin_pending_list_limit (PostgreSQL 14)

设置 4096
单位 kB
类别 客户端连接默认值 / 语句行为
简短描述 设置 GIN 索引的等待列表的最大大小。
额外描述  
上下文 用户
变量类型 整数
来源 默认
最小值 64
最大值 2147483647
枚举值  
引导值 4096
重置值 4096
源文件  
源代码行  
需要重启

文档: gin_pending_list_limit

gin_pending_list_limit (PostgreSQL 13)

设置 4096
单位 kB
类别 客户端连接默认值 / 语句行为
简短描述 设置 GIN 索引的等待列表的最大大小。
额外描述  
上下文 用户
变量类型 整数
来源 默认
最小值 64
最大值 2147483647
枚举值  
引导值 4096
重置值 4096
源文件  
源代码行  
需要重启

文档: gin_pending_list_limit

gin_pending_list_limit (PostgreSQL 12)

设置 4096
单位 kB
类别 客户端连接默认值 / 语句行为
简短描述 设置 GIN 索引的等待列表的最大大小。
额外描述  
上下文 用户
变量类型 整数
来源 默认
最小值 64
最大值 2147483647
枚举值  
引导值 4096
重置值 4096
源文件  
源代码行  
需要重启

文档: gin_pending_list_limit

gin_pending_list_limit (PostgreSQL 11)

设置 4096
单位 kB
类别 客户端连接默认值 / 语句行为
简短描述 设置 GIN 索引的等待列表的最大大小。
额外描述  
上下文 用户
变量类型 整数
来源 默认
最小值 64
最大值 2147483647
枚举值  
引导值 4096
重置值 4096
源文件  
源代码行  
需要重启

文档: gin_pending_list_limit

gin_pending_list_limit (PostgreSQL 10)

设置 4096
单位 kB
类别 客户端连接默认值 / 语句行为
简短描述 设置 GIN 索引的等待列表的最大大小。
额外描述  
上下文 用户
变量类型 整数
来源 默认
最小值 64
最大值 2147483647
枚举值  
引导值 4096
重置值 4096
源文件  
源代码行  
需要重启

文档: gin_pending_list_limit

gin_pending_list_limit (PostgreSQL 9.6)

设置 4096
单位 kB
类别 客户端连接默认值 / 语句行为
简短描述 设置 GIN 索引的等待列表的最大大小。
额外描述  
上下文 用户
变量类型 整数
来源 默认
最小值 64
最大值 2147483647
枚举值  
引导值 4096
重置值 4096
源文件  
源代码行  
需要重启

文档: gin_pending_list_limit

gin_pending_list_limit (PostgreSQL 9.5)

设置 4096
单位 kB
类别 客户端连接默认值 / 语句行为
简短描述 设置 GIN 索引的等待列表的最大大小。
额外描述  
上下文 用户
变量类型 整数
来源 默认
最小值 64
最大值 2147483647
枚举值  
引导值 4096
重置值 4096
源文件  
源代码行  
需要重启

文档: gin_pending_list_limit

更改历史记录

分类

GUC 配置项索引

另请参阅

gin_clean_pending_list()pgstattuple

反馈

提交任何关于 "gin_pending_list_limit" 的评论、建议或更正 此处