Sebagai pendekatan alternatif, Anda dapat melakukan upsert tanpa fungsi dengan menggunakan insert + update dengan klausa where untuk membuatnya hanya berhasil dalam kasus yang tepat. Mis.
update mytable set col1='value1' where (col2 = 'myId');
insert into mytable select 'value1', 'myId' where not exists (select 1 from mytable where col2='myId');
Yang akan menghindari banyak fungsi khusus postgres khusus.