Postgresはデフォルトで自動コミットトランザクションモードになっています。(MySQL、SQL Serverも同様)※1
単にUPDATEを実行したとき、以下のようになります。
SQLが
正常に実行 → コミット
エラー発生 → ロールバック
その為、明示的にBEGIN、COMMITを使用しなくとも
トランザクションが行われます。
※1 対して、Oracleは暗黙のコミットトランザクションモードです。(こちらはBEGINは必要ありませんが、UPDATEを実行後、COMMIT または ROLLBACKが必要です)