Exactamente con rollback
Esto es lo que hago en php
Código PHP:
pg_query( $conexion, 'BEGIN;'); //Inicio la Transaccion
$SQL="UPDATE ....;";
$resultado = pg_query( $conexion, $SQL); //Por si quieres evaluar el resultado
pg_query( $conexion, 'COMMIT;'); //Comprometo la Transaccion
Si hay alguna falla en el update, no se ejecuta el commit y automaticamente se ejecuta el rollback, aunque tambien puedes hacerl explicitamente