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

Я только начинаю с SQL, и пока я работаю, я делаю много опечаток. Например, после запуска psql mydatabase я попытался создать таблицу -

postgres=# CREATE TABLE table_name (
postgres=(# _id serial PRIMARY KEY
postgres=(# name VARCHAR (50) UNIQUE NOT NULL,
postgres=(# 

, и в этот момент я понял, что забыл запятую после PRIMARY KEY. Как мне просто отменить все, что я печатаю, и запустить команду с нуля? Я не смог найти никаких ответов через Google или StackOverflow, хотя это определенно является типичной проблемой .. Я просто набираю ABORT; или это что-то совершенно другое? Работая из Windows PowerShell, если это что-то меняет.

РЕДАКТИРОВАТЬ: Я проверил команды, и, очевидно, вы можете набрать \ r и нажать Enter, чтобы сбросить буфер запроса. Сохранение этого сообщения для других новичков

1 Ответ

2 голосов
/ 28 февраля 2020

Обычный способ выйти - это отправить сигнал SIGINT на psql, обычно, нажимая Ctrl + C (если вы не настроили свой терминал по-другому).

Если отчаянно, вы можете также psql с \q и перезапустить его.

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