休伯特·德佩兹·卢巴切夫斯基:等待 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日。
➡️