Pokud to uděláte jednou, může to vypadat takto:
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;
Pro opakované použití jej zabalte do funkce plpgsql
s cestou k souboru / názvem tabulky / názvem sloupce jako parametry. Pokud je název tabulky nebo sloupce dynamický, musíte použít PROVEĎ
pro DELETE
.