bash - script - psql tutorial
Deshabilitar el envoltorio en la salida Psql (4)
El -F
o -S
/d some_table
hace que /d some_table
no muestre ningún resultado en algunos casos.
-F or --quit-if-one-screen
Causes less to automatically exit if the entire file can be
displayed on the first screen.
-S or --chop-long-lines
Causes lines longer than the screen width to be chopped rather than folded.
That is, the portion of a long line that does not fit in the screen width is
not shown. The default is to fold long lines; that is, display the remainder
on the next line.
Úsalos así:
PAGER="less -S" psql
Parece más seguro ante la inconveniencia de tener que salir manualmente menos.
Al usar Psql en Linux, si el resultado de mi consulta SQL contiene muchas columnas o largas cadenas de datos, ajustará la vista inicial y solo una vez que me desplace hacia un lado, dejará de ajustar y mostrará cada fila en una línea separada.
He intentado varias opciones de /pset
como el format unaligned
, el format aligned
, el format wrapped
, las columns 0
, las columns 1000
, pero ninguna parecía detener completamente el ajuste a menos que genere una salida estática en un archivo.
¿Cómo puedo configurarlo para que nunca ajuste la salida mientras sigo siendo desplazable y muestre el resultado utilizando el formato de tabla ascii predeterminado?
Para deshabilitar la salida envuelta de la consulta de selección.
/ pset pager on y / pset pager off para volver a la vista de salida anterior.
probablemente deberías usar el formato aligned
para la salida:
/pset format aligned
Puede verificar todos los formatos disponibles para adaptarse a sus necesidades:
/pset format TAB
aligned html latex-longtable unaligned
asciidoc latex troff-ms wrapped
También debe comprobar el valor configurado de PAGER
en su entorno.
Psql
utiliza un visor del sistema para mostrar su salida en la consola. En bash
es probable que use less
para las funciones desplazables / capaces de paginación que proporciona. Para usar un visor diferente o configuraciones diferentes, solo necesita configurar la variable de entorno PAGER
.
La ejecución de psql
para usar less
con la opción -S
o --chop-long-lines
parecía funcionar para mí:
PAGER="less -SF" psql
También puede habilitar esta función mientras ve la salida en less
al escribir -S
y Enter .