Разница между INSERT и INSERT WITH RETURNING в PostgreSQL заключается в том, что INSERT используется для вставки новых строк в таблицу, а INSERT WITH RETURNING позволяет вычислить и вернуть значения для каждой фактически добавленной строки. 14
Это полезно, например, для получения значений, присвоенных по умолчанию, таких как последовательный номер записи. 1