我们从PostgreSQL 8.3切换到9.0。 也许这是一个新function,或者只是一个configuration更改,但现在当从命令输出(如\d tablename
)超过可视的垂直空间时,psql似乎通过类似于less
东西pipe输出。 我无法find一种方法来closures这种行为。 任何build议? 谢谢。
PS我正在使用PuTTY的Shift+PgUp/PgDn
滚动缓冲区,所以我不需要psql的分页。 另外,当我在psql的分页中按q
时,它的输出完全从屏幕上消失(就像在bash中运行less
一样),这从一般用例的angular度来看是错误的。
有这方面的文件。
从psql手册的\ pset部分:
呼叫器
控制使用寻呼机程序进行查询和psql帮助输出。 如果设置了环境variablesPAGER,则会将输出传送到指定的程序。 否则,将使用与平台相关的默认值(如more)。
当寻呼机选项closures时,不使用寻呼机程序。 当寻呼机选项打开时,寻呼机在适当的时候被使用,即当输出到terminal并且不适合在屏幕上时。 寻呼机选项也可以设置为始终,这将导致寻呼机被用于所有terminal输出,无论它是否适合在屏幕上。 \ pset分页器没有值切换呼叫器使用和closures。
尝试切换台:
database_name=# \pset pager Pager is used for long output. database_name=# \pset pager Pager usage is off.