PostgreSQL команды не работают, пока я не попытаюсь запустить их снова в psql оболочке - PullRequest
0 голосов
/ 28 марта 2020

Когда я пытаюсь запустить команду в оболочке psql, она не работает, и мне приходится вводить ее снова. Например, если я запустил SELECT * FROM flights;, он не запустится и скажет

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

Но, когда я попробую еще раз, он будет работать совершенно нормально. Помогите! Я использую windows версию.

(работает только несколько раз)

1 Ответ

0 голосов
/ 28 марта 2020

psql не запускает запрос, когда вы нажимаете «ввод», он запускает запрос, когда видит точку с запятой. Вы получаете эту ошибку, потому что вы забыли точку с запятой в предыдущем запросе.

Например:

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-> после первой строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...