PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Verifique se existem registros em uma tabela Postgres


Isso deve funcionar bem:
CREATE TEMP TABLE tmp AS SELECT * FROM tbl LIMIT 0 -- copy layout, but no data

COPY tmp FROM '/absolute/path/to/file' FORMAT csv;

INSERT INTO tbl
SELECT tmp.*
FROM   tmp
LEFT   JOIN tbl USING (tbl_id)
WHERE  tbl.tbl_id IS NULL;

DROP TABLE tmp; -- else dropped at end of session automatically

Intimamente relacionado a esta resposta .