2015-09-17 46 views
1

我在編寫函數時寫了一個錯誤的命令(我在函數中犯了一個錯誤,想要退出而不完成函數),但我想退出它,但終端的命令提示符不會讓我。如何取消Postgres中的錯誤命令(從終端)?

我嘗試這樣做: https://unix.stackexchange.com/questions/45646/how-do-i-exit-or-cancel-a-bad-bash-command

也是這個

stackoverflow.com/questions/12649896/why-doesnt-my-terminal-output-unicode-characters-properly

但這些都不給出的解決方案的工作,我現在在這種情況下(我試圖寫一個pgplsql函數,我想結束它,但我不知道如何)

message=# create function add_message(_queue_id integer, _sender_id integer, _receiver_id integer, _payload text) 
message-# returns integer as $$ 
message$# declare 
message$# result integer; 
message$# begin 
message$# ; 
message$# ; 
message$# ; 
message$# ; 
message$# sdsd 
message$# end 
message$# ; 
message$# return result; 
message$# end 
message$# <aa 
message$# -ls 
message$# ls 
message$# abort 
message$# v 
message$# 

我想:

ctrl +/
crtl+D 
ctrl+Z 
ctrl+C 
esc key 
exit 0 
:q 

注:我使用的是OSX鍵盤瑞士德語佈局。

+0

「一個糟糕的命令」?什麼?你使用的是一些pgplsql交互式客戶端嗎? – trojanfoe

+0

我開始編寫一個plsql函數並犯了一個錯誤,我想在不完成它的情況下退出它,所以我想知道如何在不完成它的情況下退出命令。 – LoveMeow

+0

你用什麼程序來寫這個函數? – trojanfoe

回答

0

從postgresql試試\q。有關更多信息,請參閱exit。 或者,更激烈的情況下: 從另一個終端窗口做

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 

一個新的終端應該拿出一個更新的號碼。有關更多信息,請參見Processes and Daemons

+0

如果我\ q不會它完全退出psql? – LoveMeow

+0

@LoveMeow你認真嗎? – trojanfoe

+0

@robert是否還有其他類似於ctrl-d的命令,它只是退出當前命令? – LoveMeow