【问题标题】:How to go back from user '> to user=> after you enter a wrong command in psql在psql中输入错误命令后如何从用户'>返回到用户=>
【发布时间】:2021-07-02 01:40:30
【问题描述】:

我尝试过的方法是使用\q 退出psql 并使用psql -d postgres -U user 再次登录,但这有点麻烦。

所以我的问题是,有没有更好的方法可以从 user'> 返回到 user=>,因为使用后者您将无法使用任何 psql 命令。

【问题讨论】:

  • \p 是打印到标准输出,我猜你的意思是\quser'> 表示您在命令中缺少 '。最简单的修复方法是在提示符处输入',然后\r 重置缓冲区。
  • 是的,感谢您指出这一点。我的意思是\q 而不是\p。我会尝试您的建议并回复您。
  • @AdrianKlaver 我按照你告诉我的做了,用户'> 变成了用户(> 之后,我输入了 \r,结果是查询缓冲区重置(清除)。这确实让我回到了用户=> 并解决我的问题。

标签: postgresql psql


【解决方案1】:

提示符dbname'> 表示您开始了一个字符串文字(输入了一个单引号)但没有完成它。你可以通过

  1. 关闭字符串文字并重置查询缓冲区:

    '\r
    
  2. 点击 Ctrl+C 或任何在终端上发送 SIGINT 信号的东西

【讨论】:

    猜你喜欢
    • 2018-12-01
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 2020-12-07
    • 1970-01-01
    相关资源
    最近更新 更多