default_text_search_config
default_text_search_config 定义默认的文本搜索配置。
说明
Fact — 官方简述译文:设置默认的文本搜索配置。
身份
生命周期
| Fact | 值 |
|---|---|
| 首次观测 | PG9.0(研究下界) |
| 在档版本 | PG9.0–19 Beta 3 |
| 移除版本 | 否 |
| 引入提交 | 不作断言:早于 PG9.0 研究边界 |
| 提交日期 | — |
| Discussion | — |
默认值变迁
| 版本 | 原始 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