我在跑
psql -U postgres 模板1 -c “从 pg_stat_activity 中选择*”
并且输出对于我的终端来说太宽了。是否有一个 *nix 命令可以用来防止输出换行?也许是在屏幕上启用虚拟水平滚动的设置?
答案1
尝试
psql ... | less -S
该-S
选项用于less
启用水平滚动而不是换行。
答案2
如果您由于某种原因不想(或不能)使用寻呼机,您也可以使用cut
:
psql ... | cut -c1-60
这仅需要每行的前 60 个字符。但是无需滚动。
答案3
fmt
可能是您想要的;它会在给定的列处换行。 pr
有更多选项并且更复杂。
答案4
-P format=wrapped
如果您使用的是 pg 8.4 或更新版本,请考虑添加到您的 psql 调用中。