sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur skriver du ut resultatet av en PostgreSQL-fråga i CSV- eller TSV-format från kommandoraden?

Om du använder PostgreSQL 8.2 eller senare, använd detta för CSV:

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

och detta av TSV, med rätt NULL:

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

CSV-formuläret kommer att citera alla fält som innehåller dubbla citattecken. Se PostgreSQL-dokumentationen för din specifika version för mer information och alternativ för COPY.



  1. Sqlite3 infogar inte flera rader i ordning

  2. Hur man tar bort en rad i Oracle

  3. Öka VOTE-diskgrupp i ASM för GI 12.2-uppgradering

  4. VALUES-sats i SQL Server