选择 打开 改范围 完整检索页

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

文档 / 配置参数 / 客户端连接默认值

CONFIGURATION PARAMETER客户端连接默认值 / 其他默认值

gin_fuzzy_search_limit

设置 GIN 精确搜索允许返回的最大结果数。

Sets the maximum allowed result for exact search by GIN.

整数 会话 引入 9.0(基线) 现存至 20 devel 0 次默认值变更

类型
整数integer
上下文
会话任何用户都可在会话内用 SET 修改
默认值
0
取值范围
0 – 2147483647
引入版本
9.0(基线)
状态
现存

PostgreSQL 18 手册 官方文档

版本轨迹

相对 PostgreSQL 17 仅简述或分类有更新。

默认值变迁

0 9.0 – 20

默认值自 PostgreSQL 9.0 起没有变过。带单位的取值换算成了可读形式,原始的 boot_val 与单位写在悬浮提示里。

手册说明

PostgreSQL 18 手册 · 19.11 客户端连接默认值 本站手册 官方原文

GIN 索引返回的集合尺寸的软上限。详见Section 65.4.5

机制详解

gin_fuzzy_search_limit:设置 GIN 精确搜索允许返回的最大结果数。正值会让宽泛的 GIN 搜索随机返回匹配子集,以结果完整性换取工作量上限;零保留精确结果。

gin_fuzzy_search_limit 属于 USER 上下文。获授权角色可在会话内修改,ALTER ROLE 或 ALTER DATABASE 可为未来会话建立默认值。

GIN 行为还取决于索引级存储参数、工作或维护内存、autovacuum,以及被索引值与谓词的形态。

调优建议

按典型负载给出的取值思路,不是放之四海皆准的配方:实际取值要看数据量、并发度与硬件。

  • OLTP在线事务处理

    只有在测量到相关 GIN 维护或搜索路径后才调整 gin_fuzzy_search_limit。若只是单个索引特殊,优先使用索引级覆盖而非全局修改。

  • OLAP分析与批处理

    对批量装载或宽泛搜索,应联合测试 gin_fuzzy_search_limit 对摄取延迟、清理尖峰、结果完整性与维护窗口的影响。

  • 小规格低配实例与开发机

    不要仅因达到默认值就调高 gin_fuzzy_search_limit;应约束内存与 I/O 突发,且除非明确接受近似结果,否则保持精确查询语义。

常见问题

  • 只在一个会话中修改 gin_fuzzy_search_limit,却认为角色默认值、数据库默认值或其他池化会话也已随之改变。
  • 为修复单个特殊索引而修改集群级 GIN 参数,而非使用其存储参数。
  • 调优时忽略清理延迟、I/O 突发、autovacuum 联动或结果完整性。
  • 设置正值却未告知调用方,精确搜索可能只返回不完整的随机子集。

演化历史

相邻两个大版本之间的差异,新的在前。版本号链到该版的快照。

  1. PostgreSQL 20 ← 19 沿用 19

    事实沿用 19

  2. PostgreSQL 18 ← 17 仅描述更新

    补充说明 (无) 0 means no limit.

逐版本快照

每个收录版本里的 7 项事实,与上一个存在的版本不同的格子带底色。版本号链到该版。

版本 默认值单位上下文类型最小值最大值枚举值
9.0 0 会话 整数 0 2147483647
9.1 0 会话 整数 0 2147483647
9.2 0 会话 整数 0 2147483647
9.3 0 会话 整数 0 2147483647
9.4 0 会话 整数 0 2147483647
9.5 0 会话 整数 0 2147483647
9.6 0 会话 整数 0 2147483647
10 0 会话 整数 0 2147483647
11 0 会话 整数 0 2147483647
12 0 会话 整数 0 2147483647
13 0 会话 整数 0 2147483647
14 0 会话 整数 0 2147483647
15 0 会话 整数 0 2147483647
16 0 会话 整数 0 2147483647
17 0 会话 整数 0 2147483647
18 0 会话 整数 0 2147483647
19 0 会话 整数 0 2147483647
20 沿用 0 会话 整数 0 2147483647

参考资料

同类参数

参数 类型 上下文 默认值 版本变动 最近变更
Client Connection Defaults 客户端连接默认值 3 个
其他默认值 3
dynamic_library_path 字符串 会话(超级用户) $libdir
设置动态可加载模块的搜索路径。 现存
extension_control_path 字符串 会话(超级用户) $system
设置扩展控制文件的搜索路径。 现存
gin_fuzzy_search_limit 整数 会话 0
设置 GIN 精确搜索允许返回的最大结果数。 现存