↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

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

百科 / 配置参数 / 连接和认证

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

bonjour_name

设置 Bonjour 服务名称。

Sets the Bonjour service name.

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

类型
字符串string
上下文
重启生效只能在服务器启动时设置,修改后需要重启
默认值
空字符串原始值 ''
引入版本
9.0(基线)
状态
现存

PostgreSQL 18 手册 官方文档

版本轨迹

相对 PostgreSQL 17 仅简述或分类有更新。

默认值变迁

空字符串 9.0 – 20

已记录的默认值在 PostgreSQL 9.0–20 之间未变。带单位的取值换算成了可读形式,原始的 boot_val 与单位写在悬浮提示里。

手册说明

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

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

指定 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。

演化历史

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

  1. PostgreSQL 20 ← 19 沿用 19

    事实沿用 19

  2. 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 沿用 空字符串 — 重启生效 字符串 — — —

参考资料

同类参数

参数 类型 上下文 默认值 版本变动 最近变更
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 域套接字的访问权限。 现存