Като цяло не. Втората транзакция е само вмъкване, така че освен ако няма уникална проверка на индекса или друг тригер, който трябва да се извърши, данните могат да бъдат вмъкнати безусловно. В случай на уникален индекс (включително първичен ключ), той ще блокира, ако и двете транзакции актуализират редове с една и съща стойност, напр.:
-- 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
Нещата са по-малко очевидни в случай на актуализации, които могат да повлияят на вмъкванията от друга транзакция. Разбирам, че PostgreSQL все още не поддържа „истинска“ сериализация в този случай. Не знам колко често се поддържа от други SQL системи.
Вижте http://www.postgresql.org/docs/current/interactive/ mvcc.html