2016-10-29 4 views

Antwort

5

Sie haben versucht, eine Erklärung mit unsymmetrischen Klammern auszuführen.

So psql denkt du gehst zu schreiben mehr der gleichen Aussage und wartet auf Eingabe

psql behandelt kein Semikolon als Anweisungsende, wenn eine Zeichenfolge in Anführungszeichen steht, unausgeglichene Klammern usw., da in solchen Fällen manchmal Semikolons innerhalb von Anweisungen erscheinen. Also ; `wird nicht funktionieren.

craig=> CREATE TABLE (
craig(> 
craig(> ; 
craig(> 

Verwenden \r oder \reset die in-progress Abfragepuffer zu löschen.

Control-C hat den gleichen Effekt, aber es bricht auch eine Inprogress-Anweisung ab, die an den Server gesendet wird, und unter Windows wird psql vollständig beendet. Sie sollten also lieber \r:

craig=> CREATE TABLE (
craig(> 
craig(> ; 
craig(> 
craig(> \r 
Query buffer reset (cleared). 
craig=> 
verwenden
0

In psql Strg + C bricht den Befehl, den Sie gerade schreiben und Rücken zur Eingabeaufforderung.