postgres shell 一直隐藏信息

postgres shell 一直隐藏信息

当使用psql\d <table>select * from XXXX,退出并返回 shell 后,信息就不存在了,而我总是需要它来执行下一个命令。这非常非常烦人。有没有办法告诉psql它始终显示我刚刚查询的内容并将其保留在屏幕上?

答案1

如果退出分页器时信息消失,而您又不想这样,请更改分页器设置。您可能less默认使用分页器。最简单的选项是禁用分页:

\pset pager off

因此结果会直接从终端流出。如果要这样做,您需要在终端程序中设置一个更大的回滚缓冲区。

或者,考虑将PAGER环境变量设置为不会在寻呼机退出时恢复显示的内容,例如:

export PAGER="less -X"

.psqlrc如果您只希望它影响,您还可以在您的中设置自定义寻呼机psql

答案2

线似乎相关(释义):

The pager is probably not set, see here for more info:

http://www.postgresql.org/docs/9.2/interactive/app-psql.html

寻呼机

控制分页程序在查询和 psql 帮助输出中的使用。如果设置了环境变量 PAGER,则输出将通过管道传输到指定程序。否则将使用与平台相关的默认值(例如 more)。

当 pager 选项关闭时,不使用分页程序。当 pager 选项打开时,分页器在适当的时候使用,即当输出到终端并且不适合屏幕时。pager 选项也可以设置为 always,这会导致分页器用于所有终端输出,而不管它是否适合屏幕。不带值的 \pset pager 切换分页器的使用。

相关内容