psql COPY TO CSV 加倍引号

psql COPY TO CSV doubling up quotes

我正在将我的 Postgres table 导出为 CSV,以便导入到 neo4j 中。

这是我的 SQL:

\COPY (SELECT * FROM articles) TO '/home/relay/code/wiki/arc.heolo.gy/articles.csv' WITH CSV header;

但是,有一个问题:对于我的 JSON 专栏,它看起来像这样: ["string", "string", "string"],输出 CSV 如下所示: [""string"", ""string"", ""string""]。注意双引号。

这种双重双引号场景使 neo4j CSV 导入解析器出错。

有什么办法可以避免这种情况吗?

如果您有 CSV 格式的输出文件,是否可以在您的工作流程中使用 sed,或者将 exec 集成到 bash?

sed 's/""//g' csv > new.csv

或者您能否重新格式化为某种制表符方案并将 cutawk 结合起来以剪裁引号。