CONFIGURATION PARAMETER连接和认证 / 连接设置
bonjour_name
设置 Bonjour 服务名称。
Sets the Bonjour service name.
字符串 重启生效 引入 9.0(基线) 现存至 20 devel 0 次默认值变更
- 类型
- 字符串string
- 上下文
- 重启生效只能在服务器启动时设置,修改后需要重启
- 默认值
空字符串原始值 ''- 分类
- 连接和认证 / 连接设置
- 引入版本
- 9.0(基线)
- 状态
- 现存
版本轨迹
相对 PostgreSQL 17 仅简述或分类有更新。
默认值变迁
默认值自 PostgreSQL 9.0 起没有变过。带单位的取值换算成了可读形式,原始的 boot_val 与单位写在悬浮提示里。
手册说明
本版译文与 PostgreSQL 10 完全一致,下面就是同一段文字。
指定Bonjour服务名称。空字符串''(默认值)表示使用计算机名。 如果编译时没有打开Bonjour支持那么将忽略这个参数。这个参数只能在服务器启动时设置。
机制详解
bonjour_name:设置 Bonjour 服务名称。空值会从计算机名派生广播服务名,而且只有启用 Bonjour 广播时该参数才有作用。
bonjour_name 属于 POSTMASTER 上下文:PostgreSQL 在服务器启动时读取它,重新加载配置或会话 SET 都不能使新值生效。
Bonjour 广播依赖平台支持,只把监听器作为元数据发布;实际可达性与信任仍由 listen_addresses、port、pg_hba.conf、TLS 和防火墙决定。
调优建议
按典型负载给出的取值思路,不是放之四海皆准的配方:实际取值要看数据量、并发度与硬件。
-
OLTP在线事务处理
只有客户端明确在可信本地网络使用 Bonjour/mDNS 时才启用 bonjour_name。它只是发现元数据,不能替代认证或高可用服务注册。
-
OLAP分析与批处理
分析负载形态不构成改变 bonjour_name 的理由;应采用同一套经评审发现策略与稳定服务身份。
-
小规格低配实例与开发机
除非明确需要本地零配置发现,否则保持 bonjour_name 关闭或为空;它不会提升数据库容量。
常见问题
- 期待重新加载或 SET 激活 bonjour_name,而它实际需要受控重启服务器。
- 把 mDNS 广播当作访问控制、认证或高可用机制。
- 在不受信广播域发布意外的服务名称或端点。
- 没有回滚计划及客户端或运维兼容测试,就全局修改 bonjour_name。
演化历史
相邻两个大版本之间的差异,新的在前。版本号链到该版的快照。
-
PostgreSQL 20 ← 19 沿用 19
事实沿用 19
-
PostgreSQL 18 ← 17 仅描述更新
补充说明
(无)An empty string means use the computer name.
逐版本快照
每个收录版本里的 7 项事实,与上一个存在的版本不同的格子带底色。版本号链到该版。
| 版本 | 默认值 | 单位 | 上下文 | 类型 | 最小值 | 最大值 | 枚举值 |
|---|---|---|---|---|---|---|---|
| 9.0 | 空字符串 |
— |
重启生效 |
字符串 |
— |
— |
— |
| 9.1 | 空字符串 |
— |
重启生效 |
字符串 |
— |
— |
— |
| 9.2 | 空字符串 |
— |
重启生效 |
字符串 |
— |
— |
— |
| 9.3 | 空字符串 |
— |
重启生效 |
字符串 |
— |
— |
— |
| 9.4 | 空字符串 |
— |
重启生效 |
字符串 |
— |
— |
— |
| 9.5 | 空字符串 |
— |
重启生效 |
字符串 |
— |
— |
— |
| 9.6 | 空字符串 |
— |
重启生效 |
字符串 |
— |
— |
— |
| 10 | 空字符串 |
— |
重启生效 |
字符串 |
— |
— |
— |
| 11 | 空字符串 |
— |
重启生效 |
字符串 |
— |
— |
— |
| 12 | 空字符串 |
— |
重启生效 |
字符串 |
— |
— |
— |
| 13 | 空字符串 |
— |
重启生效 |
字符串 |
— |
— |
— |
| 14 | 空字符串 |
— |
重启生效 |
字符串 |
— |
— |
— |
| 15 | 空字符串 |
— |
重启生效 |
字符串 |
— |
— |
— |
| 16 | 空字符串 |
— |
重启生效 |
字符串 |
— |
— |
— |
| 17 | 空字符串 |
— |
重启生效 |
字符串 |
— |
— |
— |
| 18 | 空字符串 |
— |
重启生效 |
字符串 |
— |
— |
— |
| 19 | 空字符串 |
— |
重启生效 |
字符串 |
— |
— |
— |
| 20 沿用 | 空字符串 |
— |
重启生效 |
字符串 |
— |
— |
— |
参考资料
同类参数
| 参数 | 类型 | 上下文 | 默认值 | 版本变动 | 最近变更 |
|---|---|---|---|---|---|
| 连接设置 11 | |||||
bonjour |
布尔 | 重启生效 | off |
— | |
| 启用通过 Bonjour 广播服务器。 | 现存 | ||||
bonjour_name |
字符串 | 重启生效 | 空字符串 |
— | |
| 设置 Bonjour 服务名称。 | 现存 | ||||
listen_addresses |
字符串 | 重启生效 | localhost |
— | |
| 设置服务器监听的主机名或 IP 地址。 | 现存 | ||||
max_connections |
整数 | 重启生效 | 100 |
9.62 次 | |
| 设置数据库并发连接的最大数量。 | 现存 | ||||
port |
整数 | 重启生效 | 5432 |
— | |
| 设置服务器监听的 TCP 端口。 | 现存 | ||||
reserved_connections |
整数 | 重启生效 | 0 |
— | |
| 设置为具有 pg_use_reserved_connections 权限的角色保留的连接槽数量。 | 现存 | ||||
superuser_reserved_connections |
整数 | 重启生效 | 3 |
9.62 次 | |
| 设置为超级用户保留的连接槽数量。 | 现存 | ||||
unix_socket_directories |
字符串 | 重启生效 | /var/run/postgresql |
— | |
| 设置创建 Unix 域套接字的目录。 | 现存 | ||||
unix_socket_directory |
字符串 | 重启生效 | 空字符串 |
— | |
| 设置创建 Unix 域套接字的目录。 | 于 9.3 移除 | ||||
unix_socket_group |
字符串 | 重启生效 | 空字符串 |
— | |
| 设置 Unix 域套接字的所属组。 | 现存 | ||||
unix_socket_permissions |
整数 | 重启生效 | 511 |
— | |
| 设置 Unix 域套接字的访问权限。 | 现存 | ||||