Функция RETURNING в PostgreSQL для подсчёта удалённых строк работает следующим образом: если команда DELETE содержит предложение RETURNING, её результат будет похож на результат оператора SELECT (с теми же столбцами и значениями, что содержатся в списке RETURNING), полученный для строк, удалённых этой командой. 2
Пример использования: удаление завершённых задач с получением всех данных удалённых строк: 2
DELETE FROM tasks WHERE status = 'DONE' RETURNING *;
Также можно вернуть только определённые столбцы, например, для этого используется пример: 5
DELETE FROM external_data RETURNING id;
В коде можно обрабатывать возвращённые строки так же, как и результаты запроса SQL. 5 Например, можно вести лог удалённых данных. 5