忘记分号时更新postgres psql提示符

lvmkulzt  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(192)

tldr:可以 psql 是否修改为模仿mysql cli,而不考虑不正确终止的语句?
在mysql cli中,当用户未能正确终止语句时,提示会更改,以指示忘记了分号(缩进、添加) -> ):

MariaDB[(none)]> describe testing123
  ->

博士后 psql 如果忘记分号,cli提示符不会更改:

zach=# \dt
          List of relations
 Schema |    Name    | Type  | Owner
--------+------------+-------+-------
 public | testing123 | table | zach
(1 row)

zach=# drop table testing123    
zach-# ;
DROP TABLE
zach=#

相反,您只是看不到预期的确认消息(在本例中, DROP TABLE ). 所以这不是什么,但是如果你不知道你应该寻找什么消息,或者你正在运行的命令是否有一个确认消息,那么这就是第22条军规。

f3temu5u

f3temu5u1#

\set PROMPT2 '-%# '

在课程开始时发布,或者您可以将其添加到 .psqlrc 文件

mpgws1up

mpgws1up2#

我决定更新 .psqlrc 要模拟mysql cli,请添加: \set PROMPT2 ' -> ' 如果你想知道 psql 关于你的陈述哪里出错了,另一个选择是 \set PROMPT2 '[more] %R > ' 它告诉你:
psql是否需要更多的输入,因为命令尚未终止,因为您在//评论,或者因为你在一个引用的或美元转义字符串中[thoughtbot blog]

相关问题