Trong bài đăng SO này, có hai câu trả lời - kết hợp với nhau - cung cấp một giải pháp tốt để sử dụng thành công ON CONFLICT
. Ví dụ dưới đây, sử dụng 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;