postgres shell一直在隐藏信息

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

如果退出寻呼机时信息正在消失,而您又不想要,请更改寻呼机设置。 默认情况下,您可能使用less的传呼机。 最简单的select是禁用分页:

 \pset pager off 

所以结果直接stream出terminal。 如果你这样做,你将需要在你的terminal程序中设置一个更大的回滚缓冲区。

或者,将PAGER环境variables设置为不会恢复寻呼机退出时的显示,例如:

 export PAGER="less -X" 

你也可以在你的.psqlrc设置一个自定义的分页器,如果你只想让它影响psql

这个线程似乎相关(释义):

 The pager is probably not set, see here for more info: http://www.postgresql.org/docs/9.2/interactive/app-psql.html 

呼叫器

控制使用寻呼机程序进行查询和psql帮助输出。 如果设置了环境variablesPAGER,则会将输出传送到指定的程序。 否则,将使用与平台相关的默认值(如more)。

当寻呼机选项closures时,不使用寻呼机程序。 当寻呼机选项打开时,寻呼机在适当的时候被使用,即,当输出到terminal并且不适合在屏幕上时。 寻呼机选项也可以设置为始终,这将导致寻呼机被用于所有terminal输出,无论它是否适合在屏幕上。 \ pset分页器没有值切换呼叫器使用和closures。