2012-10-08 69 views
8

Cuando hago psql --no-align --field-separator ',', me sale salida CSV con una cabecera que contiene nombres de campo y un remolque me dice cómo se encontraron muchas filas. Para pasar eso a un programa de análisis, necesito el encabezado pero no el tráiler. Puedo escribir un filtro para pasar las primeras líneas N-1 de la salida psql, pero prefiero suprimir el avance. ¿Existe una opción que me falta que active el encabezado con --tuples-only o apague el remolque?¿Puedo obtener un encabezado CSV pero no conteo de filas en PostgreSQL?

Respuesta

13

psql --no-align --field-separator ',' --pset footer se apagará el pie de página Resumen fila

1

He encontrado

COPY (...query...) TO STDOUT WITH CSV HEADER; 

en http://blogs.law.harvard.edu/dlarochelle/2011/12/11/outputing-to-csv-in-postgresql/.

No parece trabajar sin la TO STDOUT pero puedo trabajar con eso.

+0

También puede redirigir la salida a un archivo mediante la sustitución de la salida estándar con una ruta absoluta como: '/tmp/out.csv' – jcern

+0

vea también \ copia para un envoltorio de psql alrededor de COPY. Sin embargo, si uso psql en el mismo sistema que el servidor, prefiero el enfoque de jcern anterior. –

Cuestiones relacionadas