使用具有 TSV 格式的 Postgres \COPY 函数

Mak*_*zik -2 copy

我正在ERROR: COPY format "tsv" not recognized试图文件内容与复制时psql \copy的功能。出于某种原因,Postgres 不知道 TSV 格式?

我正在运行的命令是: psql -h <host> -U <user> -d <db> -c "\copy table_name (column1, column2, column3) FROM '/path/to/file.tsv' WITH (FORMAT TSV, FORCE_NULL(column2));"

试图围绕问题进行搜索,但似乎都与FORMAT CSV问题有关。

Mak*_*zik 5

似乎您也可以FORMAT CSV在 PostgreSQL 中使用命令导入 TSV 格式的文件。将我的命令的结尾更改为:(FORMAT CSV, DELIMITER E'\t');"似乎工作正常,因为分隔符被指定为选项卡式分隔符。