使用psql,如何使'\ d {tableName}'的输出保留在控制台中?

时间:2019-05-19 03:19:27

标签: postgresql psql

在Ubuntu上,从命令行运行psql,当我键入'\ d {tableName}'时,它将带我进入类似于vi的某种查看器模式,在该模式下,我必须单击'q'以返回。然后,我丢失了刚才看到的列列表,回到了控制台。

有没有办法像在CentOS上那样使它输出 '\ d {tableName}'是一个简单的查询,可将输出写入控制台并保留在控制台上?

2 个答案:

答案 0 :(得分:1)

这取决于pager的配置。您应该检查PAGER变量的内容。

set | grep PAGER

如果使用pspg寻呼机,则选项-X将禁止在结束寻呼机时返回显示的原始内容。同一选项具有一个寻呼机less

less传呼机的一种良好配置可以是

export PAGER="less"
export LESS="-iMSx4 -FX"

答案 1 :(得分:1)

该查看器模式称为寻呼机

您可以使用以下命令在psql shell中将其禁用

\pset pager off

或通过传递pset标志启动psql时:

psql --pset pager=off

pset用于指定打印选项。有关更多信息,请参见docs on psql