Commit 55d85f4
committed
Repair RI trigger visibility problems (this time for sure ;-)) per recent
discussion on pgsql-hackers: in READ COMMITTED mode we just have to force
a QuerySnapshot update in the trigger, but in SERIALIZABLE mode we have
to run the scan under a current snapshot and then complain if any rows
would be updated/deleted that are not visible in the transaction snapshot.1 parent 6099bc0 commit 55d85f4
File tree
15 files changed
+210
-84
lines changed- src
- backend
- access/heap
- commands
- executor
- storage/ipc
- utils
- adt
- time
- include
- access
- executor
- nodes
- utils
15 files changed
+210
-84
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
1207 | 1207 | | |
1208 | 1208 | | |
1209 | 1209 | | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
1210 | 1217 | | |
1211 | 1218 | | |
1212 | 1219 | | |
1213 | | - | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
1214 | 1223 | | |
1215 | 1224 | | |
1216 | 1225 | | |
1217 | | - | |
| 1226 | + | |
1218 | 1227 | | |
1219 | 1228 | | |
1220 | 1229 | | |
| |||
1240 | 1249 | | |
1241 | 1250 | | |
1242 | 1251 | | |
1243 | | - | |
| 1252 | + | |
1244 | 1253 | | |
1245 | 1254 | | |
1246 | 1255 | | |
| |||
1278 | 1287 | | |
1279 | 1288 | | |
1280 | 1289 | | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
| 1293 | + | |
| 1294 | + | |
| 1295 | + | |
| 1296 | + | |
| 1297 | + | |
1281 | 1298 | | |
1282 | 1299 | | |
1283 | 1300 | | |
| |||
1378 | 1395 | | |
1379 | 1396 | | |
1380 | 1397 | | |
1381 | | - | |
| 1398 | + | |
1382 | 1399 | | |
1383 | 1400 | | |
1384 | 1401 | | |
| |||
1407 | 1424 | | |
1408 | 1425 | | |
1409 | 1426 | | |
| 1427 | + | |
| 1428 | + | |
| 1429 | + | |
| 1430 | + | |
| 1431 | + | |
| 1432 | + | |
| 1433 | + | |
| 1434 | + | |
1410 | 1435 | | |
1411 | 1436 | | |
1412 | 1437 | | |
1413 | | - | |
| 1438 | + | |
| 1439 | + | |
| 1440 | + | |
| 1441 | + | |
| 1442 | + | |
1414 | 1443 | | |
1415 | 1444 | | |
1416 | 1445 | | |
1417 | | - | |
| 1446 | + | |
1418 | 1447 | | |
1419 | 1448 | | |
1420 | 1449 | | |
| |||
1450 | 1479 | | |
1451 | 1480 | | |
1452 | 1481 | | |
1453 | | - | |
| 1482 | + | |
1454 | 1483 | | |
1455 | 1484 | | |
1456 | 1485 | | |
| |||
1488 | 1517 | | |
1489 | 1518 | | |
1490 | 1519 | | |
| 1520 | + | |
| 1521 | + | |
| 1522 | + | |
| 1523 | + | |
| 1524 | + | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
1491 | 1528 | | |
1492 | 1529 | | |
1493 | 1530 | | |
| |||
1718 | 1755 | | |
1719 | 1756 | | |
1720 | 1757 | | |
1721 | | - | |
| 1758 | + | |
1722 | 1759 | | |
1723 | 1760 | | |
1724 | 1761 | | |
| |||
1767 | 1804 | | |
1768 | 1805 | | |
1769 | 1806 | | |
1770 | | - | |
| 1807 | + | |
1771 | 1808 | | |
1772 | 1809 | | |
1773 | 1810 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
537 | 537 | | |
538 | 538 | | |
539 | 539 | | |
540 | | - | |
| 540 | + | |
541 | 541 | | |
542 | 542 | | |
543 | 543 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
| 29 | + | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| |||
104 | 104 | | |
105 | 105 | | |
106 | 106 | | |
107 | | - | |
108 | | - | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
109 | 115 | | |
110 | 116 | | |
111 | 117 | | |
| |||
115 | 121 | | |
116 | 122 | | |
117 | 123 | | |
118 | | - | |
| 124 | + | |
119 | 125 | | |
120 | 126 | | |
121 | 127 | | |
| |||
157 | 163 | | |
158 | 164 | | |
159 | 165 | | |
160 | | - | |
| 166 | + | |
161 | 167 | | |
162 | | - | |
163 | | - | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
164 | 172 | | |
165 | 173 | | |
166 | 174 | | |
| 175 | + | |
167 | 176 | | |
168 | | - | |
| 177 | + | |
169 | 178 | | |
170 | 179 | | |
171 | 180 | | |
| |||
1118 | 1127 | | |
1119 | 1128 | | |
1120 | 1129 | | |
1121 | | - | |
| 1130 | + | |
1122 | 1131 | | |
1123 | 1132 | | |
1124 | 1133 | | |
| |||
1278 | 1287 | | |
1279 | 1288 | | |
1280 | 1289 | | |
1281 | | - | |
| 1290 | + | |
1282 | 1291 | | |
1283 | 1292 | | |
1284 | 1293 | | |
| |||
1354 | 1363 | | |
1355 | 1364 | | |
1356 | 1365 | | |
1357 | | - | |
| 1366 | + | |
1358 | 1367 | | |
1359 | 1368 | | |
1360 | 1369 | | |
| |||
1406 | 1415 | | |
1407 | 1416 | | |
1408 | 1417 | | |
1409 | | - | |
| 1418 | + | |
1410 | 1419 | | |
1411 | 1420 | | |
1412 | 1421 | | |
| |||
1418 | 1427 | | |
1419 | 1428 | | |
1420 | 1429 | | |
1421 | | - | |
| 1430 | + | |
| 1431 | + | |
1422 | 1432 | | |
1423 | 1433 | | |
1424 | 1434 | | |
| |||
1517 | 1527 | | |
1518 | 1528 | | |
1519 | 1529 | | |
1520 | | - | |
| 1530 | + | |
1521 | 1531 | | |
1522 | 1532 | | |
1523 | 1533 | | |
| |||
1553 | 1563 | | |
1554 | 1564 | | |
1555 | 1565 | | |
1556 | | - | |
| 1566 | + | |
| 1567 | + | |
1557 | 1568 | | |
1558 | 1569 | | |
1559 | 1570 | | |
| |||
2039 | 2050 | | |
2040 | 2051 | | |
2041 | 2052 | | |
2042 | | - | |
| 2053 | + | |
2043 | 2054 | | |
2044 | 2055 | | |
2045 | 2056 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
178 | 178 | | |
179 | 179 | | |
180 | 180 | | |
181 | | - | |
| 181 | + | |
182 | 182 | | |
183 | 183 | | |
184 | 184 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
709 | 709 | | |
710 | 710 | | |
711 | 711 | | |
712 | | - | |
| 712 | + | |
713 | 713 | | |
714 | 714 | | |
715 | 715 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| |||
177 | 177 | | |
178 | 178 | | |
179 | 179 | | |
180 | | - | |
| 180 | + | |
181 | 181 | | |
182 | 182 | | |
183 | 183 | | |
| |||
0 commit comments