target_session_attrs 是一个 libpq 连接参数,用于指定连接是否可以连接到只读 standby 服务器。它用于与 host 参数结合使用,以指定多个要连接的主机。
target_session_attrs 已在 PostgreSQL 10 中添加。
用法
可能的值是(PostgreSQL 10 及更高版本)
anyread-write
并且从 PostgreSQL 14 开始还支持
read-onlyprimarystandbyprefer-standby
如果设置了环境变量 PGTARGETSESSIONATTRS,它将被用于为 target_session_attrs 提供默认值。
变更历史
- PostgreSQL 14
- 选项
read-only、primary、standby和prefer-standby已添加(提交 ee28cacf)
- 选项
- PostgreSQL 10
- 添加(提交 721f7bd3)
参考资料
- PostgreSQL 文档: target_session_attrs
有用链接
- PostgreSQL 14 中 target_session_attrs 数据库连接参数的增强 - 2021 年 5 月 Greg Nancarrow 的博客文章
- PostgreSQL v14 中用于高可用性和扩展的新 target_session_attrs 设置 - 2021 年 3 月 CyberTec 的博客文章
- Postgres 10 亮点 - libpq 的读写和只读模式 - 2016 年 12 月 Michael Paquier 的博客文章
