PostgreSQL:如何在长输出中向上滚动

标签 postgresql psql putty pager

假设我收到一个大型查询。 Postgres 给我 --More--指标。紧迫<space>向下移动一页。紧迫<enter>向下移动一条线。有没有办法向上滚动?是否可以将输出通过管道传输到类似 less 的内容? ?

我正在通过 PuTTY 在 CentOS7 上访问 PostgreSQL 9.5。

例如:

pundb=# \x on
pundb=# select * from pg_roles;

-[ RECORD 1 ]--+-------------
rolname        | dinner
rolsuper       | t
rolinherit     | t
rolcreaterole  | t
rolcreatedb    | t
rolcanlogin    | t
rolreplication | t
rolconnlimit   | -1
rolpassword    | ********
rolvaliduntil  |
rolbypassrls   | t
rolconfig      |
oid            | 10
-[ RECORD 2 ]--+-------------
rolname        | sushi
rolsuper       | f
rolinherit     | t
rolcreaterole  | f
rolcreatedb    | f
rolcanlogin    | t
rolreplication | f
rolconnlimit   | -1
rolpassword    | ********
rolvaliduntil  |
rolbypassrls   | f
rolconfig      |
oid            | 16384
-[ RECORD 3 ]--+-------------
rolname        | drum
rolsuper       | f
rolinherit     | t
rolcreaterole  | f
rolcreatedb    | f
--More--

编辑:我知道 h带我去帮忙。它说

b or ctrl-B Skip backwards k screenfuls of text [1]

但这行不通。可能是因为我在 PuTTY 中?

最佳答案

您可能正在使用不支持向上滚动的 $PAGER。例如。 更多

尝试使用不同的 PAGER 变量执行 postgresql 客户端:

PAGER=less psql [...]

或者:

export PAGER=less
psql [...]

如果您想让更改永久生效,请将上面的 export 行插入到您的 ~/.bash_profile 中。

注意:这会影响许多使用 $PAGER 环境变量的东西,但是嘿,它只会增强体验,对吗?

关于PostgreSQL:如何在长输出中向上滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48938202/

相关文章:

postgresql - 如何使用 psql postgres 在带有通配符的表上授予 SELECT PRIVILEGES

bash - 从 .bashrc 启动后台进程

html - 使用 Putty 和 FTP 查找文件

sql - 您可以按未在 SQL 中选择的列分组吗

sql - 选择一个 "fake"列,它是一系列特定数字

python - Django 为生产重置自动增量 pk/id 字段

c# - 使用 C# 读取 PuTTY 输出

java - 创建语句返回错误 : syntax error at or near "RETURNING"

macos - 在 OS X 上使用 Postgres.app 时如何将 psql 放在路径上?

sql - postgreSQL - 选择 id 仅相差一个的所有行