导出时如何将数据库列名CSV HEADER导出为 a psql?
psql -h database -U username - d database -t -A -F"," -f myfile.sql -o targetfile.csv
Run Code Online (Sandbox Code Playgroud)
删除-t参数;这意味着“仅元组”并添加-P footer=off到命令行。
为了更好地控制格式,您可以转换为COPY命令。在您的 .sql 中,类似于:
copy (select * from foo) to stdout
with (format csv, header, delimiter ',');
Run Code Online (Sandbox Code Playgroud)
使用这种方法时,您可以通过重定向将输出捕获到文件中。