sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo se imprime el resultado de una consulta de PostgreSQL en formato CSV o TSV desde la línea de comandos?

Si usa PostgreSQL 8.2 o posterior, use esto para CSV:

psql -c "COPY (<select query>) TO STDOUT WITH CSV"

y esto de TSV, con NULL adecuados:

psql -c "COPY (<select query>) TO STDOUT WITH NULL AS ''"

El formulario CSV citará correctamente cualquier campo que contenga el carácter de comillas dobles. Consulte la documentación de PostgreSQL de su versión específica para obtener más detalles y opciones para COPY.