En la mysql
línea de comando, presionar Control-Ccancelará el programa y lo llevará de regreso a bash. En psql
, el de postgres, matará la consulta actual y no detendrá el programa psql. ¿Hay alguna forma de obtener el comportamiento de estilo psql Control-Cen el programa mysql? Sigo encontrándome presionando Control-Cpor hábito y teniendo que volver a iniciar sesión en mysql.
Control Cno mata a bash y cierra la sesión cuando lo presiona. Lo cual creo que es algo bueno. Control-Csignifica 'deja lo que estás haciendo'.
Como Andy dice, está arreglado en versiones posteriores.
No hay un método abreviado de teclado equivalente en versiones anteriores.
Pero puede evitar que suceda con el siguiente indicador de CLI:
fuente
Si agrega un \ c al final de su línea en lugar de usar Ctrl-c, puede eliminar la línea sin salir de mysql.
fuente
Respuesta corta: a principios de 2014 no hay forma de tener el comportamiento descrito en mysql. Vea el informe de error relevante y una página en dba.stackexchange donde 3 personas diferentes comentan que todavía no se solucionó en v5.5 . Además, por lo que puedo decir después de un largo google, no hay una solución que valga la pena usar (vea a continuación por qué --sigint-ignore no es bueno). La respuesta de Andy fue editada para mencionar que "Parece que se agregó en 5.0.25 (y 5.1.10)". pero probablemente fue engañado por comentarios con fecha [3 de mayo de 2006 19:04] en el informe de error antes mencionado.
El argumento --sigint-ignore (ver la respuesta de Dan Carley) de hecho evitará que mysql lo deje caer nuevamente al shell cuando presione ctrl-C, pero también eliminará la capacidad de detener consultas de larga duración .
Este es el tipo de errores de usabilidad que te hacen ir :-( Realmente obvio y probablemente extremadamente fácil de solucionar, pero aún aquí está después de muchos años.
fuente