Portál AbcLinuxu, 10. května 2025 12:17
Řešení dotazu:
(obe cteni dodaly ten samy vysledek - coz vyhovuje, bylo by dokonce neprijemne, kdyby mela RT v druhem cteni videt ty zmeny zpusobene skrz WT).Tohle AFAIK závisí na tom, jak moc je transakce izolována. Ve výchozím nastavení:
kluster=> begin transaction; kluster=> select * from hosts; id | jmeno | ip | jader | loadavg | pamet ----+--------+---------------+-------+---------+------- 2 | host1 | 192.168.253.1 | 2 | 0 | 2048 ... nyní jsem jinou transakcí změnil hodnotu "jader" na 3 kluster=> select * from hosts; id | jmeno | ip | jader | loadavg | pamet ----+--------+---------------+-------+---------+------- 2 | host1 | 192.168.253.1 | 3 | 0 | 2048 kluster=> commit;Čiže v jedné transakci, která jenom čte, se projevují paralelně prováděné změny. Pokud to nechceš, je potřeba nastavit set transaction isolation level repeatable read (v PG tj. serializable)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.