在 Postgres 中附加导入的数据

som*_*me1 3 postgresql import

这是我通常用来将 csv 数据导入我的 postgres 数据库的方法。

\COPY master_list FROM '/root/raw/file.txt' DELIMITER ',' CSV;
Run Code Online (Sandbox Code Playgroud)

通常它是一个空白表,但在这种情况下,我需要将数据附加到一个包含现有数据的表中。

相同的命令是否足够,或者我应该进行更改,因为它是一个附加?

Cra*_*ger 5

试试看。

你会发现它工作得很好。

现在,如果您想插入数据而忽略重复项,那完全是另一个问题。

  • @some1 讨论充分的话题。搜索“postgresqlbulk upsert”、“postgresqlcopyignoreduplicates”等。您会发现一堆 SO 和 DBA.SE 讨论。简短版本:“COPY”到“UNLOGGED”或“TEMPORARY”临时表,然后与 SQL 合并。 (2认同)