Dette spørgsmål og svar vil være af interesse for dig:Indsæt på duplikat opdatering i PostgreSQL?
Grundlæggende skal du enten bruge to forespørgsler (udfør valget, hvis det er fundet opdatering, ellers indsæt), hvilket ikke er den bedste løsning (to scripts, der kører samtidigt, kan give duplikatindsættelser), eller gør som ovenstående spørgsmål antyder - lav en lagret procedure/ funktion til at gøre det (dette er sandsynligvis den bedste løsning og nemmeste).