Att göra det en gång kan se ut så här:
CREATE TEMP TABLE tmp_x (nr int);
COPY tmp_x FROM '/absolute/path/to/file';
DELETE FROM mytable d
USING tmp_x
WHERE d.mycol = tmp_x.nr;
DROP TABLE tmp_x;
För upprepad användning, slå in den i en plpgsql-funktion
med filsökväg / tabellnamn / kolumnnamn som parametrar. Om tabell- eller kolumnnamn är dynamiska måste du använda UTFÖR
för DELETE
.