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条军规。
2条答案
按热度按时间f3temu5u1#
在课程开始时发布,或者您可以将其添加到
.psqlrc
文件mpgws1up2#
我决定更新
.psqlrc
要模拟mysql cli,请添加:\set PROMPT2 ' -> '
如果你想知道psql
关于你的陈述哪里出错了,另一个选择是\set PROMPT2 '[more] %R > '
它告诉你:psql是否需要更多的输入,因为命令尚未终止,因为您在/…/评论,或者因为你在一个引用的或美元转义字符串中[thoughtbot blog]