假设我收到一个大型查询。 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/