如果执行select并且只检索几列,结果将打印到终端,如果我有更多列,并且它们不适合终端宽度,则查询结果将在默认编辑器中打开(vim ),但是当我退出编辑器时,结果不再可见。
我知道我可以使用\ x(但我有很多行,而且对我而言看起来最糟糕) 如果我将格式更改为未对齐,html,latex或troff-ms,即使结果更宽,那么它们仍然会打印终端宽度。
当结果行不适合终端高度时,它们总是在默认编辑器中打开,不管我使用的是什么格式。
问:
有没有可能使用format = aligned并且总是打印结果而不是在默认编辑器中打开它们,所以我不会失去它们的可见性(类似于mysql-client所做的那样)?
谢谢。
答案 0 :(得分:1)
当查询结果不适合屏幕时,会将结果传递给PAGER
程序,除非它被\pset pager off
禁用。 EDITOR
用于输入。
某些寻呼机在退出时会恢复之前的显示,当您需要在进一步查询中使用以前的结果时,这可能非常烦人。
我发现PAGER="less -FX"
与psql
很合适,因为它允许双向滚动并在退出时保持显示完整。