如果display configuration commands之前没有\x auto
,那么几乎每个psql查询都会出现难以辨认的混乱。为每个psql实例手动输入这个很烦人。
有没有办法配置更好的默认显示?或者答案是使用更高级的交互式终端?
答案 0 :(得分:19)
Use .psqlrc
设置默认值。
对于\x
的特定情况,较新的psql
版本(9.3,我认为,但它可能只是9.4预发行版)可以在行也过时自动切换到扩展输出模式广泛适合在一条线上。来自\?
:
\ x [on | off | auto]切换扩展输出(当前关闭)
因此,我建议将\x auto
放入.psqlrc
,而不是将其强制转移到on
。
答案 1 :(得分:6)
还应注意,psql
命令行选项-x
或--expanded
与从内部使用\x
相同。
答案 2 :(得分:0)
有一个-x选项,但它对我不起作用,因为我正在使用COPY将输出发送到文件。没有复制的“ -x”效果很好!
这就是我要做的阅读:
# psql -U postgres -o /tmp/output_file_name.txt <<EOF
\x
SELECT * FROM pg_stat_activity;
EOF
Expanded display is on.
一个人可以将以上内容更改为他/她需要做的任何事情。 一个输入文件也可以做同样的事情。
答案 3 :(得分:0)
对我来说,我添加-q以关闭我的psql命令 例如
psql postgresql://u:p@h:5432/db -q -c 'select 1'
# connection string turn it off query