Użyj tego samego podejścia, jak opisano, ale DELETE
(lub grupuj lub modyfikuj...) zduplikuj PK
w tabeli temp przed załadowaniem do tabeli głównej.
Coś takiego:
CREATE TEMP TABLE tmp_table
ON COMMIT DROP
AS
SELECT *
FROM main_table
WITH NO DATA;
COPY tmp_table FROM 'full/file/name/here';
INSERT INTO main_table
SELECT DISTINCT ON (PK_field) *
FROM tmp_table
ORDER BY (some_fields)
Szczegóły:CREATE TABLE AS
, COPY
, DISTINCT ON