Като алтернативен подход можете да направите upsert без функция чрез използване на вмъкване + актуализиране с клаузи where, за да ги направи успешни само в правилния случай. Напр.
update mytable set col1='value1' where (col2 = 'myId');
insert into mytable select 'value1', 'myId' where not exists (select 1 from mytable where col2='myId');
Което ще избегне наличието на много персонализирани специфични за postgres функции.