关于postgresql:如何在psql中设置默认显示模式

How to set default display mode in psql

如果没有显示配置命令(例如\x auto)之前,几乎每个psql查询都会出现难以辨认的混乱。 为每个psql实例手动键入此内容很烦人。

有没有办法配置更好的默认显示? 或许答案是使用更先进的交互式终端?


使用.psqlrc设置默认值。

对于\x的特定情况,较新的psql版本(9.3,我认为,但它可能只是9.4预发行版)可以在行太宽而无法放在一条线上时自动切换到扩展输出模式。 来自\?

\x [on|off|auto] toggle expanded output (currently off)

因此,我建议将\x auto放在.psqlrc中,而不是将其强制为on


还应注意,psql命令行选项-x--expanded与从内部使用\x相同。


有一个-x选项,但它不能为我完成工作,因为我使用COPY将输出发送到文件。 没有副本"-x"效果很好!

所以这就是我所做的阅读:

1
2
3
4
5
6
# psql -U postgres -o /tmp/output_file_name.txt <<EOF
\x
SELECT * FROM pg_stat_activity;
EOF

Expanded display IS ON.

人们可以将上述内容转化为他/她需要做的事情。
也可以对输入文件执行相同操作。