当我在交互模式下使用PostgreSQL的命令行工具psql
时,它会将数据列为分页输出.
然而,因为我在一个终端应用程序中使用了psql
,它本身就可以处理长输出,所以我更希望在不使用恼人的--more--
行分页的情况下获得整个输出.
有没有办法定制psql
中的分页行为?我试图将周围的shell环境中的LESS
设置为cat
,但这没有帮助.
有什么建议吗?
当我在交互模式下使用PostgreSQL的命令行工具psql
时,它会将数据列为分页输出.
然而,因为我在一个终端应用程序中使用了psql
,它本身就可以处理长输出,所以我更希望在不使用恼人的--more--
行分页的情况下获得整个输出.
有没有办法定制psql
中的分页行为?我试图将周围的shell环境中的LESS
设置为cat
,但这没有帮助.
有什么建议吗?
从fine psql
manual人中:
\pset option [ value ]
[...]
pager
Controls use of a pager program for query and psql help output. If the environment variablePAGER
is set, the output is piped to the specified program. Otherwise a platform-dependent default (such asmore
) is used.当
pager
选项关闭时,不使用pager 程序.当pager 选项打开时,pager 将在适当的时候使用
所以你可以在psql
提示符下说:
psql> \pset pager off
关掉传呼机.如果你想让这一点一直适用,你可以在~/.psqlrc
文件中添加\pset pager off
.
您还可以使用psql
提示符中的\?
来快速总结您可以使用的特殊命令.