当我在交互模式下使用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 variable PAGER is set, the output is piped to the specified program. Otherwise a platform-dependent default (such as more) is used.

pager选项关闭时,不使用pager 程序.当pager 选项打开时,pager 将在适当的时候使用

所以你可以在psql提示符下说:

psql> \pset pager off

关掉传呼机.如果你想让这一点一直适用,你可以在~/.psqlrc文件中添加\pset pager off.

您还可以使用psql提示符中的\?来快速总结您可以使用的特殊命令.

Postgresql相关问答推荐

Postgresql函数返回值别名

如何在postquist中修剪第一/后文件名

使用regexp获取表名

PostgreSQL plpgsql函数问题

PostgreSQL:动态SELECT查询

配置:错误:C 编译器无法在 Ubuntu 中创建可执行文件

如何通过 DirectFunctionCall 发送 NULL 参数?

PostgreSQL:please specify covering index name是什么意思

在 to_tsquery 中转义特殊字符

如何使用 ActiveRecord json 字段类型

PostgreSQL - jsonb_each

knex: Select 特定日期范围内的行

返回 NULL 的空数组的 array_length()

Redis 可以写出到像 PostgreSQL 这样的数据库吗?

安装时 postgres 的默认用户

在 Postgresql 中按窗口函数结果过滤

Postgres 中有多少表分区太多了?

在 postgresql 中对使用 array_agg 创建的文本聚合进行排序

使用 PostgreSQL 的 Linq To Sql

如何为 adminpack 解决 PostgreSQL pgAdmin 错误Server instrumentation not installed?