Macos 如何取消Postgres中的错误命令(从终端)?
我在写函数的时候写了一个错误的命令(我在函数中犯了一个错误,想在没有完成函数的情况下退出),我想退出,但是终端的命令提示不允许 我试过这个: 还有这个 stackoverflow.com/questions/12649896/why-doesnt-my-terminal-output-unicode-characters-property 但给出的解决方案都不起作用,我现在处于这种情况(我试图编写一个pgplsql函数,我想结束它,但我不知道如何结束)Macos 如何取消Postgres中的错误命令(从终端)?,macos,command-line,terminal,Macos,Command Line,Terminal,我在写函数的时候写了一个错误的命令(我在函数中犯了一个错误,想在没有完成函数的情况下退出),我想退出,但是终端的命令提示不允许 我试过这个: 还有这个 stackoverflow.com/questions/12649896/why-doesnt-my-terminal-output-unicode-characters-property 但给出的解决方案都不起作用,我现在处于这种情况(我试图编写一个pgplsql函数,我想结束它,但我不知道如何结束) 注意:我使用的是瑞士-德国布局的osx键
注意:我使用的是瑞士-德国布局的osx键盘。来自postgresql try
\q
。更多信息,请参阅。
或者,对于更激烈的情况:
从另一个终端窗口执行
ps
它将给出如下列表
PID TTY TIME CMD
57839 ttys000 0:00.02 -bash
57838 ttys001 0:00.05 -bash
57840 ttys002 0:00.17 -bash
神圣是冒犯的过程,并杀死它
kill 57839
一个新的终端应该有一个更晚的号码。更多信息请参见。我意识到这是一篇老文章,但这也是我的问题,最终花了一些时间才找到答案。说到终端,我相信op是指psql命令行
\r
或\reset
是我要找的。
重置(清除)查询缓冲区
“一个错误的命令”?为了什么?您使用的是pgplsql交互式客户端还是什么?我开始编写plsql函数,但犯了一个错误,我想在不完成它的情况下退出它,因此我想知道如何在不完成命令的情况下退出命令。您使用什么程序编写此函数?我使用的是终端,但是运行postgresqlAnd
postgresql
是一个交互式客户端程序?如果我这样做了\q它不会完全退出psql吗?@LoveMeow你是认真的吗?@robert是否还有其他类似于ctrl-d的东西只退出当前命令?程序可以控制所有字符,因此这实际上取决于postgresql的功能。因此,您可以了解更多关于postgresql的信息,也可以从头开始(杀死或重新启动都可以做到这一点)。这取决于您希望将学习曲线用于何处。您也可以尝试键入一组“')和“}”,看看这是否会完成您开始输入的内容。
PID TTY TIME CMD
57839 ttys000 0:00.02 -bash
57838 ttys001 0:00.05 -bash
57840 ttys002 0:00.17 -bash
kill 57839