Разница между INSERT и MERGE в PostgreSQL заключается в их назначении и принципе действия:
Принцип действия MERGE: сначала команда соединяет источник с целевой таблицей и проставляет для каждой строки соединения признак MATCHED (совпадает) или NOT MATCHED (не совпадает). 13 Для каждой отдельной строки будет выполняться действие первого же предложения, условие которого выдаст true. 3
Эти два типа операторов имеют ряд различий и особых ограничений, они не являются взаимозаменяемыми. 3