psql替代SQL * Plus格式化选项

时间:2018-06-07 09:25:15

标签: postgresql

SQL * Plus中有格式化选项,如:

SET HEADING OFF,SET VERIFY OFF,SET FEEDBACK ON,SET RECSEP OFF,SET PAGESIZE 0

我们是否有上述各项的备用命令,可在PSQL中找到?

我只需要将现有代码从SQLPLUS迁移到PSQL。

1 个答案:

答案 0 :(得分:1)

psql中的所有格式选项均为documented in the manual

set heading off将与\t匹配:

  

切换输出列名称标题和行计数页脚的显示。此命令相当于\ pset tuples_only,为方便起见而提供。

没有等效的设置验证关闭,因为psql使用不同的方式处理替换值。

set feedback off将与\set QUIET on

匹配
  

指定psql应该安静地执行其工作。默认情况下,它会打印欢迎消息和各种信息输出。如果使用此选项,则不会发生这种情况

我不确定set recsep off究竟做了什么,但听起来好像\pset recordsep是等价的。但这仅用于未对齐输出(通过\a选项切换)

如果我没弄错的话,

set pagesize 0会禁用分页。要在psql中禁用寻呼机输出,请使用\pset pager off

  

控制使用寻呼机程序进行查询和psql帮助输出。如果设置了环境变量PAGER,则输出将通过管道传送到指定的程序。否则,将使用与平台相关的默认值(例如更多)。

     

当寻呼机选项关闭时,不使用寻呼机程序。当寻呼机选项打开时,在适当时使用寻呼机,即,当输出到终端并且不适合屏幕时。寻呼机选项也可以设置为always,这会导致寻呼机用于所有终端输出,无论它是否适合屏幕。 \ pset pager没有值切换寻呼机使用开关。

也许你需要将它与pager_min_lines结合起来,但这取决于你想要达到的目的。