Разница между командами ROLLBACK и SAVEPOINT в PostgreSQL заключается в их назначении:
Таким образом, ROLLBACK отменяет все изменения, сделанные в рамках транзакции, а SAVEPOINT позволяет выборочно отменять некоторые части транзакции и фиксировать все остальные. 5
Например, определив точку сохранения с помощью SAVEPOINT, при необходимости к ней можно вернуться с помощью команды ROLLBACK TO. 5 Все изменения в базе данных, произошедшие после точки сохранения и до момента отката, отменяются, но изменения, произведённые ранее, сохраняются. 5