在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)
非常好的原因是,不仅后续的查询行更方便于阅读,而且整个内容现在都可以复制粘贴,而无需任何版本。
最后修改时间:2019-11-27 14:49:54
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




