Какую команду или короткий ключ я могу использовать для выхода из утилиты командной строки PostgreSQL psql?
Какую команду или короткий ключ я могу использовать для выхода из утилиты командной строки PostgreSQL psql?
Ответы:
Введите \qи нажмите, ENTERчтобы выйти psql.
ОБНОВЛЕНИЕ: 19-ОКТЯБРЯ-2018
Начиная с PostgreSQL 11 , ключевые слова " quit" и " exit" в интерфейсе командной строки PostgreSQL были включены, чтобы упростить выход из инструмента командной строки.
--single). Вместо этого используйте ответ Каарела ( Ctrl-D). В дополнение к постоянной работе в pgsql, он будет работать в большинстве других ваших оболочек Unix (python, mysql и т. Д.). Если вы всегда делаете вещи «стандартным» образом, ваш мозг будет менее загроможден мелочами.
Моя обычная последовательность клавиш:
quit()
quit
exit()
exit
q
q()
!q
^C
help
Alt + Tab
google.com
Quit PSQL
\q
Я думаю, что ветераны командной строки PSQL обычно сокращают это до просто:
\q
Ctrl+ Dэто то, что я обычно использую для выхода из консоли psql.
Пытаться:
TSTPсигнал ( TSTPсокращение от «терминальная остановка»)QUITсигналДля любопытства:
EOFперсонажа. EOFобозначает "конец файла". В этом конкретном случае он выходит из подпрограммы psql, поскольку оболочка ожидает ввода данных пользователем. Это не должен быть «путь», так как он не работает, если:
\q : «Это не будет работать, если вы находитесь в однопользовательском бэкэнд-режиме (--single). Вместо этого используйте ответ Kaarel's answer ( CtrlD)». ИМХО использовать CtrlDтоже нельзя, и я объяснил, почему выше, и предложил альтернативу.
Ctrl+Zбыла единственная команда, которая работала для меня - я был подключен к базе данных через туннель, который потерял соединение - ни то, \qни другое Ctrl+D, но я мог Ctrl+Zи затем убил приостановленный процесс
quitили exitили\qНа основе PostgreSQL 11 Beta 1 выпущен! :
Улучшения взаимодействия с пользователем
Еще одной особенностью, попавшей в эту категорию, была невозможность интуитивно выйти из командной строки PostgreSQL (psql). Были многочисленные зарегистрированные жалобы пользователей, пытающихся выйти с помощью команд quit и exit , только для того, чтобы узнать, что это была команда \ q.
Мы слышали ваше разочарование и теперь добавили возможность выхода из командной строки, используя ключевые слова quit и exit, и надеемся, что выход из сеанса PostgreSQL теперь так же приятен, как и использование PostgreSQL.
\?или \hпродолжить изучение «всего остального» imho
Конкретно говоря, как выйти из следующего состояния на Ubuntu 18.04.
Я поставил исходный статус следующим образом.
postgres@user:~$
Если psql введен, он изменяется на новый статус следующим образом.
postgres@user:~$ psql
postgres=#
Если \ q вводится, см. Операцию.
postgres@user:~$ \q
Он меняется на исходный статус следующим образом.
postgres@user:~$
Быстрый способ - убить терминал. Но я хочу знать другой метод выхода, не убивая терминал.
Спасибо,