使用 psql 导出数据

可以使用复制命令或使用 psql 命令的命令行选项导出数据。

要将表用户的 csv 数据导出到 csv 文件:

psql -p \<port> -U \<username> -d \<database> -A -F<delimiter> -c\<sql to execute> \> \<output filename with path>

psql -p 5432 -U postgres -d test_database -A -F, -c "select * from user" > /home/user/user_data.csv

这里 -A 和 -F 的组合起到了作用。

-F 是指定分隔符

-A or --no-align

切换到未对齐的输出模式。 (否则,默认输出模式将对齐。)