Този въпрос и отговор ще представляват интерес за вас:Вмъкване, на дубликат актуализиране в PostgreSQL?
По принцип или използвайте две заявки (извършете избора, ако бъде намерено, актуализирайте, в противен случай вмъкнете), което не е най-доброто решение (два скрипта, изпълнявани едновременно, могат да дадат дублиращи се вмъквания), или направете както предполагат горните въпроси - направете съхранена процедура/ функция, за да го направите (това вероятно е най-добрият вариант и най-лесният).