Si está utilizando Postgres 9.5 o posterior (que supongo que es así, ya que se lanzó en enero de 2016), hay un ON CONFLICT
muy útil Cláusula que puedes usar:
INSERT INTO mytable (id, col1, col2)
VALUES (123, 'some_value', 'some_other_value')
ON CONFLICT (id) DO NOTHING