自動コミットトランザクション

Postgresはデフォルトで自動コミットトランザクションモードになっています。(MySQLSQL Serverも同様)※1

単にUPDATEを実行したとき、以下のようになります。


SQL
正常に実行 → コミット
エラー発生 → ロールバック
その為、明示的にBEGIN、COMMITを使用しなくともトランザクションが行われます。

※1 対して、Oracleは暗黙のコミットトランザクションモードです。(こちらはBEGINは必要ありませんが、UPDATEを実行後、COMMIT または ROLLBACKが必要です)