定制PSQL寻呼机(customize pager in psql)

2019-08-07 22:19发布

当我使用psql ,PostgreSQL的命令行工具,在交互模式下,它会列出数据分页输出。

然而,因为我用psql在可处理长输出自身终端应用,我比较想获得全输出,而不与恼人的分页--more--线。

有什么办法可以自定义在分页行为psql ? 我试图设置LESS在围壳环境cat ,但这din't帮助。

有什么建议?

Answer 1:

从细psql手册 :

\pset option [ value ]
[...]
pager
控制使用的查询和psql帮助输出寻呼机计划。 如果环境变量PAGER被设置,则输出通过管道输送到指定的程序。 否则,依赖于平台的默认值(如more时)。

pager选项关闭,不使用寻呼机程序。 当寻呼机选项,寻呼机被用于在适当的时候

所以,你可以从这样说psql提示:

psql> \pset pager off

把寻呼机关闭。 如果你想这总是适用,您可以添加\pset pager off你的~/.psqlrc文件。

你也可以使用\?psql提示在您的处置,以获得特殊命令的快速摘要。



Answer 2:

为了完整起见,我们可能会提到,对于一次性或在脚本中的一个作为设定使用...(以及由“亩”中提到,看到PSQL --help(手动))

作为脚本命令

PSQL --pset =寻呼机断-c “ <sqlCommand> <databaseName>

从你的命令行

PSQL --pset =寻呼机=关<databaseName>

这将是对单个命令实际上只是所以它是在脚本中最有用的。

你可以不作出通过init文件(〜/ .psqlrc)psql的实用程序或永久设置中临时更改的使用此方法。



文章来源: customize pager in psql