使用format = aligned时打印查询结果,而不是在EDITOR中打开它们

时间:2013-01-16 11:16:00

标签: postgresql psql

如果执行select并且只检索几列,结果将打印到终端,如果我有更多列,并且它们不适合终端宽度,则查询结果将在默认编辑器中打开(vim ),但是当我退出编辑器时,结果不再可见。

我知道我可以使用\ x(但我有很多行,而且对我而言看起来最糟糕) 如果我将格式更改为未对齐,html,latex或troff-ms,即使结果更宽,那么它们仍然会打印终端宽度。

当结果行不适合终端高度时,它们总是在默认编辑器中打开,不管我使用的是什么格式。

问:
有没有可能使用format = aligned并且总是打印结果而不是在默认编辑器中打开它们,所以我不会失去它们的可见性(类似于mysql-client所做的那样)?

谢谢。

1 个答案:

答案 0 :(得分:1)

当查询结果不适合屏幕时,会将结果传递给PAGER程序,除非它被\pset pager off禁用。 EDITOR用于输入。

某些寻呼机在退出时会恢复之前的显示,当您需要在进一步查询中使用以前的结果时,这可能非常烦人。

我发现PAGER="less -FX"psql很合适,因为它允许双向滚动并在退出时保持显示完整。