а чем RETURNING не нравится?
Туда же можно привязать что угодно
Я например удаляя какие-то данные вытаскиваю что вообще удалилось и джоинами прикручиваю все что мне нужно вытащить. например
DELETE FROM
waybills
USING
invoices
JOIN invoice_data ON
invoice_data.invoice_uuid = invoices.invoice_uuid
WHERE
waybills.invoice_uuid = waybills.invoice_uuid AND
waybills.waybill_uuid = ?
RETURNING
invoice_data.order_data_id,
invoices.order_id,
invoices.invoice_uuid
Вы же в своем инсерте также можете добавить RETURNING и указать что вы хотите вернуть )))