BEGIN bir hareket kümesi başlatır; yani,
BEGIN'den sonraki tüm cümleler bir
COMMIT[commit(7)] veya
ROLLBACK[rollback(7)]'e rastlanıncaya kadar tek bir hareket olarak çalıştırılır. Öntanımlı olarak (
BEGIN olmaksızın), PostgreSQL
TM hareketleri "autocommit" kipinde çalıştırır; yani, her cümle kendi hareketi olarak çalıştırılır ve eğer işlem başarılı olmuşsa cümlenin sonunda bir
COMMIT[commit(7)], aksi takdirde hareketi geri almak için bir
ROLLBACK[rollback(7)] çalıştırılır.
Cümleler, bir hareket kümesinden daha hızlı çalıştırılır, çünkü hareketin başlatılması ve bitirilmesi önemli bir işlemci ve disk etkinliği gerektirir. Çok sayıda cümlenin tek bir hareket olarak çalıştırılması, birbiriyle ilintili çok sayıda değişiklik yaparken tutarlılığı sağlamak için yararlıdır: birbiriyle ilintili değişikliklerin hepsi yapılmadan diğer oturumlar ara durumları göremeyeceklerdir.