如何将 pSQL 中的输出文件格式从默认格式更改为 csv?

how to change the output file format in pSQL from default to csv?

我正在使用 Linux 并已连接到 pSQL 数据库服务器。使用命令\o导出文件后,输出文件以“|”分隔水平和“_”(和'+')垂直。请看下面:

abc | cde | fgh | xyz
----+-----+-----+-----
123 | 321 | 123 | 123
123 | 321 | 222 | 111
923 | 238 | 928 | 192

等等

此格式可能是默认格式,但对数据分析不是很有用。

我可以通过 pSQL 中的一些额外的可选命令将输出文件格式更改为“.csv”吗?

谢谢,

您可以在 psql 中导出 CSV。有专门的命令来执行此操作。关于这个我已经写了更长的 article

要点是这样的:

\copy (SELECT ...) TO 'locale_file.csv' WITH (FORMAT csv, HEADER)

这会将数据以 CSV 格式复制到您的本地驱动器(即 psql 运行 来自的位置)。