Ако използвате Postgres 9.5 или по-нова (което предполагам, че сте, тъй като беше пуснато през януари 2016 г.), има много полезно ON CONFLICT
cluase можете да използвате:
INSERT INTO mytable (id, col1, col2)
VALUES (123, 'some_value', 'some_other_value')
ON CONFLICT (id) DO NOTHING