PostgreSQL COPY csv 包括引号

PostgreSQL COPY csv including Quotes

这是一个非常简单的问题,我正在使用如下所示的 psql 终端命令 COPY

COPY tbname FROM '/tmp/file.csv'
delimiter '|' csv;

但是这个file.csv包含

这样的数据
random|stuff|32"

以及

random|other "stuff"|15

我尝试按照 Postgres 站点的建议使用双引号来转义引号

random|stuff|32""
random|other ""stuff""|15

这似乎完全删除了我不想要的引号。 有没有办法让导入仅将这些引号视为常规字符,以便它们像在 csv 文件中一样出现在数据库中?

根据documentation,默认的引号是",所以你需要提供一个不同符号的QUOTE参数。引号必须是一个单字节字符。

COPY tbname FROM '/tmp/file.csv'
delimiter '|' QUOTE '}' csv; -- use a symbol you know does not appear in your file.