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

后端 未结 8 1617
庸人自扰
庸人自扰 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:22

    To specify a tsv use the delimiter '\t'

    psql my_database -U myuser -F'\t' --no-align -f mysqlfile.sql -o outputfile.tsv
    

    To specify a csv use the delimiter ','

    psql my_database -U myuser -F',' --no-align -f mysqlfile.sql -o outputfile.csv
    

提交回复
热议问题