How do you print the result of a PostgreSQL query in CSV or TSV format from the command line?

后端 未结 8 1638
庸人自扰
庸人自扰 2021-01-30 20:05

I\'d like to execute a query from the shell (not in the interactive psql client) and have it print the CSV or TSV representation of the output to STDOUT. How do you do that with

8条回答
  •  故里飘歌
    2021-01-30 20:28

    If you are using PostgreSQL 8.2 or newer, use this for CSV:

    psql -c "COPY () TO STDOUT WITH NULL AS ''"
    

    The CSV form will properly quote any fields that contain the double-quote character. See the PostgreSQL documentation of your specific version for more details and options for COPY.

提交回复
热议问题