PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como você imprime o resultado de uma consulta do PostgreSQL no formato CSV ou TSV a partir da linha de comando?


Se você estiver usando o PostgreSQL 8.2 ou mais recente, use isto para CSV:
psql -c "COPY (<select query>) TO STDOUT WITH CSV"

e este de TSV, com NULLs apropriados:
psql -c "COPY (<select query>) TO STDOUT WITH NULL AS ''"

O formulário CSV citará corretamente quaisquer campos que contenham o caractere de aspas duplas. Consulte a documentação do PostgreSQL de sua versão específica para obter mais detalhes e opções para COPY.