PostgreSQL ROLLBACK и SQL ROLLBACK отличаются по своему назначению и использованию.
PostgreSQL ROLLBACK используется для отмены всех изменений, внесённых во время транзакции, и восстановления базы данных до состояния до начала транзакции. 24 Это помогает предотвратить передачу неверных или неполных данных в базу данных. 2
SQL ROLLBACK в контексте транзакций в SQL, если что-то идёт не так, транзакция автоматически откатывается. 1 В PostgreSQL же при ошибке транзакция не откатывается автоматически, её нужно выполнить вручную с помощью команды ROLLBACK. 1
Таким образом, основное отличие в том, что в PostgreSQL при ошибке транзакция не отменяется автоматически, а переходит в прерванное состояние, и дальнейшие команды завершаются с ошибкой, пока не будет выполнен откат транзакции с помощью ROLLBACK. 1