如何移除psql查询输出换行末尾的+符号?
解决psql查询输出换行末尾+符号的问题
这个+符号是psql用来标记跨行续行的默认标识,要彻底移除它,得调整两个关键的\pset设置:
- 先把
linestyle设为none,这个参数管的是表格边框和续行符号的样式,设成none就直接关掉续行标记了:\pset linestyle none - 再把
format改成unaligned(或者csv这类非表格格式):如果用默认的aligned格式,哪怕linestyle设了none,psql可能还是会有布局调整,换成非对齐格式能让换行直接输出,不会触发续行标记:\pset format unaligned
现在执行你那行查询试试:
select 'Sample'||CHR(10)||'text';
输出就会是:
Sample text
要是想让这个设置永久生效,不用每次开psql都输命令,把上面两行加到你的配置文件里就行:Linux/macOS加在~/.psqlrc,Windows加在%APPDATA%\postgresql\psqlrc.conf,下次启动psql就自动生效了。
内容的提问来源于stack exchange,提问作者Diogo dos Santos
相关产品推荐
相关产品推荐

