Transaction

Transaction

Bir veya daha fazla işlemden oluşan tek bir iş birimidir. Bir PostgreSQL işlemiatomik(atomic), tutarlı(consistent), izole edilmiş(isolated) ve kalıcıdır(durable).-Atomik olması, işlemin ya hep ya hiç şeklinde tamamlanmasıdır (Bir sorun durumundacommit edildi ise yazılır commit edilemedi ise rollback edilir).-Tutarlı olması, veritabanına yazılan verilerde yapılan değişikliğin geçerli olmasını veönceden tanımlanmış kurallara uymasını garanti eder.-İzole edilmesi, işlem bütünlüğünün diğer Transaction

Commit

Değişikliğin diğer oturumlar (veya kullanıcılar) tarafından görülebilmesi için, COMMITifadesini kullanarak işlemi gerçekleştirmek gerekir: COMMIT deyimini yürüttükten sonra PostgreSQL, bir çökme olursa değişikliğin kalıcıolacağını da garanti eder.Tüm bu deyimleri bir arada kullanırsak: Örnek: **Mevcut sessionda değişiklik görülür başka session ile kontrol ettiğimizde göremeyiz. commit ; komutun çalıştırılması ile tüm sessionlarda aynı sonuç görülür.

Rollback

Geçerli işlemin değişikliğini geri almak için kullanılır. Örnek : Hesaplara transfer gerçekleştirirken yanlış hesaba transfer yapmış olalım vedeğişikliği iptal edelim.