Answers:
从9.3开始,您可以在psqlrc中使用\ gset来执行此操作:
select split_part(version(),' ',2) pmt
\gset
\set PROMPT1 '%:pmt:'
或者,作为“ 所选提示变量的值将按字面意义打印,除非遇到百分号(%) ”:
select split_part(version(),' ',2) "PROMPT1"
\gset
如果您的版本低于9.3,则仍然可以,但是丑陋得多,例如:
\set PROMPT1 `psql postgres postgres -Atc "select split_part(version(),' ',2)"`