当我在交互模式下使用PostgreSQL的命令行工具psql
时,它以分页输出的形式列出数据。
但是,因为我在终端应用程序中使用psql
,而终端应用程序本身可以处理长输出,所以我更希望获得整个输出,而不使用讨厌的--more--
行进行分页。
有没有办法在psql
中自定义分页行为?我尝试在周围的shell环境中将LESS
设置为cat
,但这无济于事。
有什么建议吗?
发布于 2013-01-23 15:43:23
\pset option [ value ]
..。
pager
控制用于查询和psql帮助输出的分页程序的使用。如果设置了环境变量PAGER
,则输出将通过管道传递到指定的程序。否则,将使用依赖于平台的默认值(如more
)。
当pager
选项关闭时,不使用寻呼机程序。当pager选项为on时,将在适当的时候使用pager
因此,您可以在psql
提示符下这样说:
psql> \pset pager off
关闭寻呼机。如果希望这一点始终适用,可以在~/.psqlrc
文件中添加\pset pager off
。
您还可以在psql
提示符下使用\?
来快速获取您可以使用的特殊命令的摘要。
发布于 2019-06-28 02:40:33
为了完整性,我们可能会提到,对于一次性的或用作您的脚本之一的设置……(正如“u”所提到的,请参阅psql --help (手册))
作为脚本中的命令
pset psql --pset=
-off -c "
<sqlCommand>
“<databaseName>
从您的命令行
pset psql --pset=
=关闭
<databaseName>
这将仅对单个命令有效,因此它在脚本中最有用。
您可以使用此方法,而不是通过init文件(~/.psqlrc)在psql实用程序或永久设置中进行临时更改。
https://stackoverflow.com/questions/14474138
复制相似问题