在psql中自定义寻呼机

hal*_*leo 25 postgresql command-line pager psql

当我使用psqlPostgreSQL的命令行工具时,在交互模式下,它将数据列为分页输出.

但是,因为我psql在一个可以自己处理长输出的终端应用程序中使用,所以我更愿意获得整个输出,而不需要使用恼人的--more--行进行分页.

有没有办法自定义分页行为psql?我试图LESS在周围的shell环境中设置cat,但这没有帮助.

有什么建议?

mu *_*ort 34

精细psql手册:

\pset option [ value ]
[...]
pager
控制使用寻呼机程序进行查询和psql帮助输出.如果PAGER设置了环境变量 ,则输出将通过管道传递到指定的程序.否则,使用依赖于平台的默认值(例如more).

pager选择关闭时,不使用寻呼机程序.启用寻呼机选项后,将在适当时使用寻呼机

所以你可以从psql提示中说出这个:

psql> \pset pager off
Run Code Online (Sandbox Code Playgroud)

关闭寻呼机.如果您希望始终应用此选项,则可以添加\pset pager off到您的~/.psqlrc文件中.

您还可以\?psql提示中使用,以获得您可以使用的特殊命令的快速摘要.

  • 谢谢你。我应该自己在帮助中找到它,但由于寻呼机,我从未使用过“\pset”命令。;-) (2认同)
  • 做到这一点真是太好了……export PAGER =“ vim -c'set nomod nolist语法= sql'-”然后使用psql ...! (2认同)