暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

等待PostgreSQL 13 –在psql中允许不可见的PROMPT2

原创 Thomas Munro 2019-11-27
810

在psql中允许不可见的PROMPT2

跟踪PROMPT1的可见宽度,并提供%w作为PROMPT2生成相同数量空格的方式。

因此,我想您知道psql具有提示变量:

PROMPT1 –在psql等待您键入命令时使用
PROMPT2 –在您输入命令的一部分时使用,但随后按Enter时不使用; 最后,因此psql希望您继续查询
PROMPT3 –在您从STDIN进行复制时使用
例如,使用默认psql:

depesz=# SELECT 1,
depesz-# 'a',
depesz-# 'b';
 ?COLUMN? | ?COLUMN? | ?COLUMN? 
----------+----------+----------
        1 | a        | b
(1 ROW)

请注意,第2行和第3行中的提示与第1行不同(depesz = vs. depesz –)。

这种差异可能太小而无法正确注意到。

您始终可以,例如:

depesz=# \SET PROMPT2 '>> '
depesz=# SELECT 1,
>> 'a',
>> 'b';
 ?COLUMN? | ?COLUMN? | ?COLUMN? 
----------+----------+----------
        1 | a        | b
(1 ROW)

但是,后续各行中提示的宽度不同,这使得查询的阅读更加困难。

现在,有了这项新更改,我们可以:

depesz=# \SET PROMPT2 '%w'
depesz=# SELECT 1,
         'a',
         'b';
 ?COLUMN? | ?COLUMN? | ?COLUMN? 
----------+----------+----------
        1 | a        | b
(1 ROW)

非常好的原因是,不仅后续的查询行更方便于阅读,而且整个内容现在都可以复制粘贴,而无需任何版本。

来源:在psql中允许不可见的PROMPT2

最后修改时间:2019-11-27 14:49:54
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论