एक वैकल्पिक दृष्टिकोण के रूप में, आप बिना के अप्सर्ट कर सकते हैं एक इंसर्ट + अपडेट का उपयोग करके एक फ़ंक्शन जहां क्लॉज उन्हें केवल सही मामले में सफल बनाते हैं। उदा.
update mytable set col1='value1' where (col2 = 'myId');
insert into mytable select 'value1', 'myId' where not exists (select 1 from mytable where col2='myId');
जो बहुत सारे कस्टम पोस्टग्रेज विशिष्ट कार्यों से बचने से बचेंगे।