Dengan PostgreSQL 9.5, ini sekarang merupakan fungsionalitas asli (seperti yang dimiliki MySQL selama beberapa tahun):
MASUKKAN ... PADA KONFLIK JANGAN APA PUN/PERBARUI ("UPSERT")
9.5 membawa dukungan untuk operasi "UPSERT". INSERT diperluas untuk menerima klausa ON CONFLICT DO UPDATE/IGNORE. Klausul ini menentukan tindakan alternatif yang harus diambil jika terjadi pelanggaran duplikat.
...
Contoh sintaks baru lebih lanjut:
INSERT INTO user_logins (username, logins)
VALUES ('Naomi',1),('James',1)
ON CONFLICT (username)
DO UPDATE SET logins = user_logins.logins + EXCLUDED.logins;