首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在psql中自定义寻呼机

在psql中自定义寻呼机
EN

Stack Overflow用户
提问于 2013-01-23 15:02:04
回答 2查看 20K关注 0票数 36

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

但是,因为我在终端应用程序中使用psql,而终端应用程序本身可以处理长输出,所以我更希望获得整个输出,而不使用讨厌的--more--行进行分页。

有没有办法在psql中自定义分页行为?我尝试在周围的shell环境中将LESS设置为cat,但这无济于事。

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-23 15:43:23

fine psql manual

\pset option [ value ]

..。

pager

控制用于查询和psql帮助输出的分页程序的使用。如果设置了环境变量PAGER,则输出将通过管道传递到指定的程序。否则,将使用依赖于平台的默认值(如more)。

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

因此,您可以在psql提示符下这样说:

代码语言:javascript
复制
psql> \pset pager off

关闭寻呼机。如果希望这一点始终适用,可以在~/.psqlrc文件中添加\pset pager off

您还可以在psql提示符下使用\?来快速获取您可以使用的特殊命令的摘要。

票数 48
EN

Stack Overflow用户

发布于 2019-06-28 02:40:33

为了完整性,我们可能会提到,对于一次性的或用作您的脚本之一的设置……(正如“u”所提到的,请参阅psql --help (手册))

作为脚本中的命令

pset psql --pset=

-off -c "<sqlCommand><databaseName>

从您的命令行

pset psql --pset=

=关闭<databaseName>

这将仅对单个命令有效,因此它在脚本中最有用。

您可以使用此方法,而不是通过init文件(~/.psqlrc)在psql实用程序或永久设置中进行临时更改。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14474138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档