postgres=# select 'some longer text some longer text some longer text some longer text some longer text some longer text';
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ ?column? │
╞═══════════════════════════════════════════════════════════════════════════════════════════════════════╡
│ some longer text some longer text some longer text some longer text some longer text some longer text │
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘
(1 row)
postgres=# \pset format wrapped
Output format is wrapped.
postgres=# \pset columns 20
Target width is 20.
postgres=# select 'some longer text some longer text some longer text some longer text some longer text some longer text';
┌──────────────────┐
│ ?column? │
╞══════════════════╡
│ some longer text…│
│… some longer tex…│
│…t some longer te…│
│…xt some longer t…│
│…ext some longer …│
│…text some longer…│
│… text │
└──────────────────┘
(1 row)
3条答案
按热度按时间yks3o0rb1#
可以通过
\pset columns X
指定列宽字符串
请确保您的寻呼机配置良好-设置全局变量:
型
t1qtbnec2#
影响屏幕输出的列宽度的两个psql选项是
一月一日
一米
您可以执行这两个命令来查看它们的当前值。
根据我的经验,要获得最佳输出,请将它们设置为:
字符串
wrapped
可能是自我解释的,但设置columns 0
是一个“特殊”值,它告诉psql根据检测到的屏幕宽度*****设置列宽。根据我的经验,它的动态宽度很好,数据内容较短的列被赋予较窄的列。然而,这仍然会为您提供该行/列的值的完整文本,OP也希望能够截断它。对我来说最难忘的功能是
rpad(<column_name>,<max_width>)
的值。如果您希望在标题中保留列名,而不是只看到“rpad”作为列名,那么使用
rpad(<column_name>,<max_width>) as <column_name>
个ukxgm1gy3#
您可以使用
字符串