我希望在命令行(控制台)界面提示符中显示我所连接的服务器的版本。根据我在文档中阅读的内容,可以执行 shell 命令,可以显示 psql 变量值。
这个想法是在连接时获取服务器的版本信息,并在客户端的提示中使用它。我如何(在.psqlrc
文件中?)在 psql 变量中分配服务器版本?
编辑:Jack Douglas ♦ 指出了这个\gset
特征,给出了正确的答案。结果是
show server_version
\gset
\set PROMPT1 '%:server_version: >'
谢谢你。
从 9.3 开始,你可以在 psqlrc 中使用 \gset 来做到这一点:
或者,作为“所选提示变量的值按字面打印,除非遇到百分号 (%) ”:
如果你的版本是 <9.3,它仍然是可能的,但更加丑陋,例如: