Que comportamento o PostgreSQL exibiria se, por exemplo, o script abaixo fosse chamado
BEGIN;
SELECT * FROM foo;
INSERT INTO foo(name) VALUES ('bar');
BEGIN; <- The point of interest
END;
O PostgreSQL descartaria o segundo BEGIN
ou um commit seria decidido implicitamente e então executaria o BEGIN
END
bloco no final como uma transação separada?