How to set default display mode in psql
如果没有显示配置命令(例如\x auto)之前,几乎每个psql查询都会出现难以辨认的混乱。 为每个psql实例手动键入此内容很烦人。
有没有办法配置更好的默认显示? 或许答案是使用更先进的交互式终端?
-
postgresql.org/docs/current/static/app-psql.html#AEN88543
-
谢谢@a_horse_with_no_name。 我一直在寻找'psql配置文件'但不知何故无法找到它。
使用.psqlrc设置默认值。
对于\x的特定情况,较新的psql版本(9.3,我认为,但它可能只是9.4预发行版)可以在行太宽而无法放在一条线上时自动切换到扩展输出模式。 来自\?:
\x [on|off|auto] toggle expanded output (currently off)
因此,我建议将\x auto放在.psqlrc中,而不是将其强制为on。
-
在psql 9.3.7 ubuntu 14上,如果你使用psql作为postgres用户,那么该文件位于/var/lib/postgresql/.psqlrc(sudo -u postgres psql)
还应注意,psql命令行选项-x或--expanded与从内部使用\x相同。
-
另请注意:psql命令行选项-P expanded=auto或--pset expanded=auto与从内部使用\x auto相同。
有一个-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. |
人们可以将上述内容转化为他/她需要做的事情。
也可以对输入文件执行相同操作。