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

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

文档 / 配置参数 / 连接和认证

CONFIGURATION PARAMETER连接和认证 / 连接设置

bonjour

启用通过 Bonjour 广播服务器。

Enables advertising the server via Bonjour.

布尔 重启生效 引入 9.0(基线) 现存至 20 devel 0 次默认值变更

类型
布尔bool
上下文
重启生效只能在服务器启动时设置,修改后需要重启
默认值
off
引入版本
9.0(基线)
状态
现存

PostgreSQL 18 手册 官方文档

版本轨迹

相对 PostgreSQL 17 无变化。

默认值变迁

off 9.0 – 20

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

手册说明

PostgreSQL 18 手册 · 19.3 连接和认证 本站手册 官方原文

本版译文与 PostgreSQL 10 完全一致,下面就是同一段文字。

通过Bonjour广告服务器的存在。默认值是关闭。 这个参数只能在服务器启动时设置。

机制详解

bonjour:启用通过 Bonjour 广播服务器。它只在具备 Bonjour 支持的平台与构建上通过 mDNS 发布可发现服务;不会自行打开监听地址,也不会修改 pg_hba.conf。

bonjour 属于 POSTMASTER 上下文:PostgreSQL 在服务器启动时读取它,重新加载配置或会话 SET 都不能使新值生效。

Bonjour 广播依赖平台支持,只把监听器作为元数据发布;实际可达性与信任仍由 listen_addresses、port、pg_hba.conf、TLS 和防火墙决定。

调优建议

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

  • OLTP在线事务处理

    只有客户端明确在可信本地网络使用 Bonjour/mDNS 时才启用 bonjour。它只是发现元数据,不能替代认证或高可用服务注册。

  • OLAP分析与批处理

    分析负载形态不构成改变 bonjour 的理由;应采用同一套经评审发现策略与稳定服务身份。

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

    除非明确需要本地零配置发现,否则保持 bonjour 关闭或为空;它不会提升数据库容量。

常见问题

  • 期待重新加载或 SET 激活 bonjour,而它实际需要受控重启服务器。
  • 把 mDNS 广播当作访问控制、认证或高可用机制。
  • 在不受信广播域发布意外的服务名称或端点。
  • 没有回滚计划及客户端或运维兼容测试,就全局修改 bonjour。

演化历史

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

  1. PostgreSQL 20 ← 19 沿用 19

    事实沿用 19

逐版本快照

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

版本 默认值单位上下文类型最小值最大值枚举值
9.0 off 重启生效 布尔
9.1 off 重启生效 布尔
9.2 off 重启生效 布尔
9.3 off 重启生效 布尔
9.4 off 重启生效 布尔
9.5 off 重启生效 布尔
9.6 off 重启生效 布尔
10 off 重启生效 布尔
11 off 重启生效 布尔
12 off 重启生效 布尔
13 off 重启生效 布尔
14 off 重启生效 布尔
15 off 重启生效 布尔
16 off 重启生效 布尔
17 off 重启生效 布尔
18 off 重启生效 布尔
19 off 重启生效 布尔
20 沿用 off 重启生效 布尔

参考资料

同类参数

参数 类型 上下文 默认值 版本变动 最近变更
Connections and Authentication 连接和认证 11 个
连接设置 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 域套接字的访问权限。 现存