避免输出在 psql 中消失

gio*_*oni 5 postgresql psql

我打开psql并写:

mydb=> \dt
Run Code Online (Sandbox Code Playgroud)

并显示了此表列表:

                   List of relations
 Schema |            Name            | Type  |  Owner  
--------+----------------------------+-------+---------
 public | auth_group                 | table | foouser
 ...
Run Code Online (Sandbox Code Playgroud)

我必须按下Esc才能返回提示,输出消失了,就像它是一个less会话。

我想保留输出,以便我可以使用其中的信息来编写查询,但谷歌搜索找不到这样做的选项。

Dan*_*ité 6

假设您的寻呼机是less,请尝试LESS=-FX; export LESS在您的 shell 环境中。

man less

      -F 或 --quit-if-one-screen
              如果整个文件都可以dis,则导致less自动退出?
              在第一个屏幕上播放。

      -X 或 --no-init
              禁用发送 termcap 初始化和取消初始化
              字符串到终端。这有时是可取的,如果
              取消初始化字符串做了一些不必要的事情,比如清除?
              在屏幕上。

要仅在 psql 中使用此功能,请使用以下元命令进行设置.psqlrc

\setenv LESS -FX