UPSERT в PostgreSQL отличается от обычной вставки данных тем, что позволяет одновременно обновлять существующие строки и вставлять новые. 5
UPSERT работает по правилу: если не обнаруживается подобной записи, то вставляется новая строка, в противном случае обновляется совпадающая существующая запись предоставленной информацией. 1