直到我在 psql shell 中再次尝试 运行 它们后,PostgreSQL 命令才起作用

PostgreSQL commands don't work until I try and run them again in psql shell

当我尝试 运行 psql shell 中的命令时,它不起作用,我必须重新输入。例如,如果我 运行 SELECT * FROM flights;,它不会 运行 而说

ERROR:  syntax error at or near "SELECT"
LINE 2: SELECT * FROM flights;
        ^

但是,当我再次尝试时,它完全可以正常工作。帮助! 我使用的是 windows 版本。

(只在某些时候有效)

当您点击 "enter" 时,

psql 不会 运行 查询,当它看到分号时,它会 运行 查询。您收到此错误是因为您忘记了 previous 查询中的分号。

例如:

test=> select 1
test-> select 1;
ERROR:  syntax error at or near "select"
LINE 2: select 1;
        ^

发送到服务器的查询是 select 1 select 1,因此 LINE 2 上的语法错误。

提示您正处于未终止命令的中间是终端提示,在第一行之后从 test=> 变为 test->