Какую команду или короткий ключ я могу использовать для выхода из утилиты командной строки 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:~$
Быстрый способ - убить терминал. Но я хочу знать другой метод выхода, не убивая терминал.
Спасибо,