bonjour
bonjour 是控制是否启用通过 Bonjour 广播服务器的 PostgreSQL 开关。
说明
Fact — 官方简述译文:启用通过 Bonjour 广播服务器。
身份
生命周期
| Fact | 值 |
|---|---|
| 首次观测 | PG9.0(研究下界) |
| 在档版本 | PG9.0–19 Beta 3 |
| 移除版本 | 否 |
| 引入提交 | 不作断言:早于 PG9.0 研究边界 |
| 提交日期 | — |
| Discussion | — |
默认值变迁
| 版本 | 原始 boot_val |
单位 | 人类可读值 |
|---|---|---|---|
| PG9.0–19 Beta 3 | off |
— | off |
机制详解
bonjour:启用通过 Bonjour 广播服务器。它只在具备 Bonjour 支持的平台与构建上通过 mDNS 发布可发现服务;不会自行打开监听地址,也不会修改 pg_hba.conf。
bonjour 属于 POSTMASTER 上下文:PostgreSQL 在服务器启动时读取它,重新加载配置或会话 SET 都不能使新值生效。
Bonjour 广播依赖平台支持,只把监听器作为元数据发布;实际可达性与信任仍由 listen_addresses、port、pg_hba.conf、TLS 和防火墙决定。
调优建议
提示
Advice。 以下建议是工作负载起点,必须用真实测量验证。
| 场景 | 建议 |
|---|---|
| OLTP | 只有客户端明确在可信本地网络使用 Bonjour/mDNS 时才启用 bonjour。它只是发现元数据,不能替代认证或高可用服务注册。 |
| OLAP | 分析负载形态不构成改变 bonjour 的理由;应采用同一套经评审发现策略与稳定服务身份。 |
| 小规格 | 除非明确需要本地零配置发现,否则保持 bonjour 关闭或为空;它不会提升数据库容量。 |
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 专属理由。
常见坑
- 期待重新加载或 SET 激活 bonjour,而它实际需要受控重启服务器。
- 把 mDNS 广播当作访问控制、认证或高可用机制。
- 在不受信广播域发布意外的服务名称或端点。
- 没有回滚计划及客户端或运维兼容测试,就全局修改 bonjour。
关联参数
listen_addresses · port · max_connections · reserved_connections · superuser_reserved_connections · unix_socket_directories