PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment imprimer le résultat d'une requête PostgreSQL au format CSV ou TSV depuis la ligne de commande ?

Si vous utilisez PostgreSQL 8.2 ou une version plus récente, utilisez ceci pour CSV :

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

et celui de TSV, avec les valeurs NULL appropriées :

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

Le formulaire CSV citera correctement tous les champs contenant le guillemet double. Consultez la documentation PostgreSQL de votre version spécifique pour plus de détails et d'options pour COPY.