休伯特·德佩兹·卢巴切夫斯基:等待 PostgreSQL 19 – psql:新增 %i 转义符以指示热备状态

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

2026年2月3日,藤井正雄在psql中新增了转义符%i,用于显示连接服务器的热备状态。若服务器为热备模式,则显示为standby,反之则为primary。这一改进有助于数据库管理员快速识别数据库角色,提高工作效率。

🎯

关键要点

  • 2026年2月3日,藤井正雄在psql中新增了转义符%i,用于显示连接服务器的热备状态。

  • 若服务器为热备模式,则显示为standby,反之则为primary。

  • 这一改进有助于数据库管理员快速识别数据库角色,提高工作效率。

  • 新增的转义符%i使得在多个连接的复制环境中,快速区分主服务器和备份服务器变得更加容易。

  • 用户可以通过设置psqlrc中的PROMPT1来显示数据库角色。

  • 连接到主服务器时,提示符显示为[[ primary ]],连接到备份服务器时显示为[[ standby ]]。

  • 这一功能比之前通过pg_is_in_recovery()函数获取状态的方式更为简便。

延伸问答

新增的转义符%i有什么作用?

转义符%i用于显示连接服务器的热备状态,若服务器为热备模式则显示为standby,反之则为primary。

如何在psql中设置显示数据库角色?

用户可以通过设置psqlrc中的PROMPT1来显示数据库角色,例如设置为'[[%i]]: %/%R%x%#'。

这一改进对数据库管理员有什么帮助?

这一改进有助于数据库管理员快速识别数据库角色,提高工作效率,尤其在多个连接的复制环境中。

如何区分主服务器和备份服务器?

连接到主服务器时,提示符显示为[[ primary ]],连接到备份服务器时显示为[[ standby ]]。

与之前的状态获取方式相比,这一功能有什么优势?

这一功能比通过pg_is_in_recovery()函数获取状态的方式更为简便,能够更快速地识别数据库角色。

这个新功能的发布日期是什么时候?

这个新功能的发布日期是2026年2月3日。

➡️

继续阅读