跳转到主要内容

default_text_search_config

default_text_search_config 定义默认的文本搜索配置。
说明

Fact — 官方简述译文:设置默认的文本搜索配置。

身份

类型 , string
上游 pg_settings 类型
Context , user
普通用户可在运行时修改
单位 ,
原始单位
范围 ,
最后在档版本的原始上下限
枚举值 ,
非枚举类型记为 —
分类 , Client Connection Defaults / Locale and Formatting
上游分类
最后 boot 值 , pg_catalog.simple
pg_catalog.simple

生命周期

Fact
首次观测 PG9.0(研究下界)
在档版本 PG9.0–19 Beta 3
移除版本
引入提交 不作断言:早于 PG9.0 研究边界
提交日期
Discussion

默认值变迁

PG9.0–19 Beta 3 实测 boot 默认值
版本 原始 boot_val 单位 人类可读值
PG9.0–19 Beta 3 pg_catalog.simple pg_catalog.simple

机制详解

default_text_search_config:设置默认的文本搜索配置。只有调用方未显式指定配置时,文本搜索函数才使用它;initdb 可能选择与区域设置匹配的配置,而非内置 simple。

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

它改变客户端边界上的表示、解析或区域行为,而不是物理存储。应与其他区域和格式参数,以及驱动的二进制或类型化协议协同考虑。

调优建议

提示

Advice。 以下建议是工作负载起点,必须用真实测量验证。

场景 建议
OLTP 按语言域与应用角色设置 default_text_search_config,或在长期查询中显式传入配置;在每个副本核对词典与软件包。
OLAP 在可复现索引与报表作业中固定配置,避免区域变化静默改变分词或排名。
小规格 除非需要语言感知搜索,否则使用 pg_catalog.simple 或 initdb 选择的区域配置;额外词典增加维护而非免费提升质量。

Pigsty 取值

以下值来自固定 8 核、32 GiB、100 GiB SSD 夹具,并按 PG19 Beta 3 渲染当前 Pigsty 模板;这不表示 Pigsty 当前支持该历史或测试版本。

模板 有效值 与上游 boot 比较 源表达式
OLTP 未修改
OLAP 未修改
CRIT 未修改
TINY 未修改
注意

Advice — 待人工复核。 当前 Pigsty 模板投影事实:OLTP: PG9.0–19 Beta 3 未修改;OLAP: PG9.0–19 Beta 3 未修改;CRIT: PG9.0–19 Beta 3 未修改;TINY: PG9.0–19 Beta 3 未修改。 未发现覆盖值,因此不推断 Pigsty 专属理由。

常见坑

  • 只在一个会话中修改 default_text_search_config,却认为角色默认值、数据库默认值或其他池化会话也已随之改变。
  • 误以为显示参数会改变已存储值或服务器端类型语义。
  • 未测试文本解析客户端、导出与池化会话就修改角色或数据库默认值。
  • 没有回滚计划及客户端或运维兼容测试,就全局修改 default_text_search_config。

client_encoding · lc_messages · lc_monetary · lc_numeric · lc_time

参考资料