このSOの投稿には、ON CONFLICT
を正常に使用するための優れたソリューションを提供する2つの回答があります。 。以下の例では、ON CONFLICT DO NOTHING;
を使用しています。 :
CREATE TEMP TABLE tmp_table
(LIKE label INCLUDING DEFAULTS)
ON COMMIT DROP;
COPY tmp_table FROM 'full/file/name/here';
INSERT INTO main_table
SELECT *
FROM tmp_table
ON CONFLICT DO NOTHING;