Cómo salir de la utilidad de línea de comandos de PostgreSQL: psql

¿Qué comando o tecla corta puedo usar para salir de la utilidad de línea de comandos de PostgreSQL? psql?

preguntado el 27 de febrero de 12 a las 10:02

@a_horse_with_no_name: no me sorprende la pregunta, sino la cantidad de votos positivos :) Compare, por ejemplo, con ¿Cómo se sale del editor Vi con una sola pulsación de tecla? -

A veces necesitamos una respuesta rápida y directa que buscarla en el manual para enfocarnos en el problema real. En tales casos, estas preguntas breves son realmente útiles. -

La verdadera pregunta no es "¿Son personas capaces de leer un manual?", pero "¿Debería el software empresarial responder a las secuencias de salida estándar?" como, no sé, "salir"? Tener que leer el manual para dejar de fumar parece seriamente contrario a la intuición. -

@Kheldar De hecho, es simplemente un mal diseño de interfaz de usuario (junto con arrogancia). La gente se siente insegura acerca de las cosas raras. -

lo que es más importante, esta publicación es ahora el primer resultado cuando busco en Google "salir de psql" -

8 Respuestas

Tipo \q y luego presione ENTER abandonar psql.

ACTUALIZACIÓN: 19-OCT-2018

A partir del PostgreSQL 11, las palabras clave "quit"Y"exit"en la interfaz de línea de comandos de PostgreSQL se han incluido para ayudar a que sea más fácil salir de la herramienta de línea de comandos.

Respondido 19 Oct 18, 13:10

Esto no funcionará si está en modo backend de usuario único (--single). En su lugar use La respuesta de Kaarel (Ctrl-D). Además de trabajar siempre en pgsql, funcionará en la mayoría de sus otros shells de Unix (python, mysql, etc.). Si siempre hace las cosas de la forma "estándar" en 'nix, su cerebro estará menos abarrotado de trivialidades. - placas

Escribe \? en busca de ayuda si solo "ayuda" no ayuda. Este es un ejemplo brillante de cómo no crear interacción entre humanos y computadoras. ¿Quién pensó en esta gran idea de \? en busca de ayuda y \ q para dejar de fumar? - Peatón imprudente

Ctrl-d también ayuda - Joven

@aorth Sí, lo anunciaron hace unos meses: stackoverflow.com/a/50513432/5070879 - lukasz szozda

Mi secuencia de teclas habitual es:

quit()
quit
exit()
exit
q
q()
!q
^C
help
Alt + Tab
google.com
Quit PSQL
\q

Creo que los veteranos de la línea de comando psql generalmente lo acortan a solo:

\q

Respondido 17 Abr '14, 01:04

Probé ctrl-z, yo mismo. Hizo el trabajo, más o menos, pero no estaba del todo satisfecho. :( - mjwach

cntrl + D para salir desde cualquier lugar - vidur punj

@mjwach ctrl + z simplemente suspende el proceso en segundo plano, casi con certeza no es lo que desea. - LucidOscurity

Me reí con tu respuesta. Brainsmashed debido a todas las diferentes herramientas que usamos. - sergio a

Creo que te perdiste: q - Alan

Ctrl+D es lo que suelo usar para salir de la consola psql.

respondido 23 mar '15, 06:03

Sí. Esto también funciona en bash, sh, ssh, zsh, irb, pry, python, sudo su, node y más. Está el forma estándar de salir de un shell de cualquier tipo. - Ajedi32

No solo un caparazón. Cualquier programa razonablemente cuerdo que lea de stdin e interprete la cadena vacía como EOF aceptará ^ D. - Kevin

Esto no me funciona, probablemente porque utilizo la distribución del teclado Dvorak en OSX. No funcionan ni cmd-D ni cmd-E (donde D está en Qwerty). - NessBird

@NessBird Ctrl no es lo mismo que Cmd. Prueba Control-D en lugar de Comando-D. - tilman schmidt

@Kevin, no tiene que interpretar la cadena vacía como EOF ... de forma predeterminada, el envío de ctrl + D hará que reciba EOF de fgetc () (int = -1), y cerrará el flujo del archivo stdin: cualquier subsiguiente llamar a f * read * () devolverá un error y feof (stdin) devolverá 1. Así que es aún más fácil reconocerlo :) - Jack

Uso:

  • Ctrl+Z - esto envía el TSTP señalTSTP es la abreviatura de "parada terminal")
  • Ctrl+\ - esto envía el QUIT señal

Por curiosidad:

  • Ctrl+D - esto envía el EOF carácter. EOF significa "fin de archivo". En este caso concreto, sale del subprograma psql, ya que el shell está esperando la entrada del usuario. Este no debería ser 'el camino a seguir', ya que no funciona si:
  • se ingresa cualquier otro carácter antes - intente ingresar algunos espacios en blanco y luego presione Ctrl+D, no va a salir de psql.
  • si la entrada del usuario no es necesaria en absoluto

Respondido 02 ago 21, 20:08

No es necesario "intentar" nada. El comando adecuado para salir limpiamente psql is bien identificada y es \q - un caballo sin nombre

As @hobs dice claramente sobre \q: "Esto no funcionará si está en el modo backend de un solo usuario (--single). En su lugar, use la respuesta de Kaarel (CtrlD) ". En mi humilde opinión, usando CtrlD tampoco es el camino a seguir, y expliqué por qué anteriormente y ofrecí una alternativa. - iustiendo

¡Gracias! Ctrl+Z fue el único comando que funcionó para mí: estaba conectado a una base de datos a través de un túnel que perdió la conexión, ni \q ni Ctrl+D funcionó, pero pude Ctrl+Z y luego mata el proceso suspendido - Sergey

Puede considerar sustituir la palabra 'probar' con 'usar' en la parte superior de esta respuesta. Trae una sensación de 'no estoy seguro', sin embargo, esta es una respuesta directa y funcional a la pregunta. - Gathide

quit or exit or \q

Basado en ¡Lanzamiento de PostgreSQL 11 Beta 1!:

Mejoras en la experiencia del usuario

Otra característica que cayó en esta categoría fue la incapacidad de salir intuitivamente de la línea de comandos de PostgreSQL (psql). Se han registrado numerosas quejas de usuarios que intentan dejar de fumar con el dejar y salida comandos, solo para saber que el comando para hacerlo fue \ q.

Hemos escuchado sus frustraciones y ahora hemos agregado la capacidad de salir de la línea de comandos usando las palabras clave dejar y salida y espero que salir de una sesión de PostgreSQL sea ahora tan agradable como usar PostgreSQL.

Respondido el 20 de junio de 20 a las 10:06

malos hábitos, malos hábitos en todas partes - user4104817

@randomware ¿Podría darnos más detalles? - lukasz szozda

sí, me refiero a que la barra invertida fue satisfactoria y consistente con los otros comandos internos pgsql sin punto y coma, y ​​uno lo haría \? or \h para continuar aprendiendo 'todo lo demás' en mi humilde opinión - user4104817

"Ha habido numerosas quejas registradas" -> "¿La barra invertida fue satisfactoria"? Je. - Steve Bennett

Para la línea de comandos de Linux \q + entrar.

Dejar con Ctrl + D también es obra

Respondido 21 Oct 15, 10:10

Esto solo reitera las respuestas de franklin y Kaarel. - señal de desmayo

Aprendí que podía incluir \ q en un archivo .sql por lotes, por lo que podría hacer que psql saliera antes de una operación \ i.

Respondido el 23 de junio de 14 a las 01:06

En realidad, \q, exit y CTRL + D no funcionó para mí para salir de la psql .

Ctrl + Shift + D

Trabajó para mi. Espero que ayude a alguien :)

Mi versión de ubuntu es 19.04

Respondido el 23 de enero de 20 a las 11:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.