更改 PSQL 显示查询的方式

更改 PSQL 显示查询的方式

这是一个很小的问题,但却让我抓狂。

无论如何,在我的一些服务器上,我正在运行 PostgreSQL 8.4。当使用 PSQL(也是 8.4)时,查询会以不太相似的界面显示,对此我非常满意。

然而,在我的新服务器上,我运行的是 PostgreSQL 9.3,而 PSQL(也是 9.3)对查询的看法略有改变:类似的不太相似的界面,但是当我点击q退出时它会清除屏幕上的结果这让我很抓狂;我经常会运行SELECT查询并使用结果来编写UPDATEDELETE查询,但当我在编写查询时看不到结果时,这会变得更加困难。

有什么办法可以改变这种情况吗?

答案1

这是您的分页器的行为,而不是 PostgreSQL 或 的行为psql

您可以psql通过以下方式告诉自己根本不要使用寻呼机:

\pset pager off

(这可以让它.psqlrc持久化)。但这可能会导致长时间、不可控制的滚动效果。

而是告诉寻呼机less(我猜这是你的默认设置),不要清除屏幕,参见此相关答案

相关内容