Umumnya, tidak. Transaksi kedua hanya memasukkan, jadi kecuali ada pemeriksaan indeks unik atau pemicu lain yang perlu dilakukan, data dapat dimasukkan tanpa syarat. Dalam kasus indeks unik (termasuk kunci utama), itu akan memblokir jika kedua transaksi memperbarui baris dengan nilai yang sama, misalnya:
-- Session 1 -- Session 2
CREATE TABLE t (x INT PRIMARY KEY);
BEGIN;
INSERT INTO t VALUES (1);
BEGIN;
INSERT INTO t VALUES (1); -- blocks here
COMMIT;
-- finally completes with duplicate key error
Hal-hal yang kurang jelas dalam kasus pembaruan yang dapat mempengaruhi penyisipan oleh transaksi lain. Saya mengerti PostgreSQL belum mendukung serialisability "benar" dalam kasus ini. Saya tidak tahu seberapa umumnya didukung oleh sistem SQL lainnya.
Lihat http://www.postgresql.org/docs/current/interactive/ mvcc.html