0

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

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

PSQL 中是否有上述每个命令的替代命令?

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

4

1 回答 1

3

中的所有格式选项psql记录在手册中


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,则输出将通过管道传送到指定的程序。否则使用平台相关的默认值(例如更多)。

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

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

于 2018-06-07T10:28:16.660 回答