当我使用psql
,PostgreSQL的命令行工具,在交互模式下,它会列出数据分页输出。
然而,因为我用psql
在可处理长输出自身终端应用,我比较想获得全输出,而不与恼人的分页--more--
线。
有什么办法可以自定义在分页行为psql
? 我试图设置LESS
在围壳环境cat
,但这din't帮助。
有什么建议?
当我使用psql
,PostgreSQL的命令行工具,在交互模式下,它会列出数据分页输出。
然而,因为我用psql
在可处理长输出自身终端应用,我比较想获得全输出,而不与恼人的分页--more--
线。
有什么办法可以自定义在分页行为psql
? 我试图设置LESS
在围壳环境cat
,但这din't帮助。
有什么建议?
从细psql
手册 :
\pset option [ value ]
[...]
pager
控制使用的查询和psql帮助输出寻呼机计划。 如果环境变量PAGER
被设置,则输出通过管道输送到指定的程序。 否则,依赖于平台的默认值(如more
时)。当
pager
选项关闭,不使用寻呼机程序。 当寻呼机选项,寻呼机被用于在适当的时候
所以,你可以从这样说psql
提示:
psql> \pset pager off
把寻呼机关闭。 如果你想这总是适用,您可以添加\pset pager off
你的~/.psqlrc
文件。
你也可以使用\?
从psql
提示在您的处置,以获得特殊命令的快速摘要。
为了完整起见,我们可能会提到,对于一次性或在脚本中的一个作为设定使用...(以及由“亩”中提到,看到PSQL --help(手动))
作为脚本命令
PSQL --pset =寻呼机断-c “
<sqlCommand>
<databaseName>
从你的命令行
PSQL --pset =寻呼机=关
<databaseName>
这将是对单个命令实际上只是所以它是在脚本中最有用的。
你可以不作出通过init文件(〜/ .psqlrc)psql的实用程序或永久设置中临时更改的使用此方法。