tutorial script example commands bash postgresql psql

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 .