forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitfd31f9f
committed
Ensure that BEFORE STATEMENT triggers fire the right number of times.
Commit0f79440 introduced mechanism to keep AFTER STATEMENT triggersfrom firing more than once per statement, which was formerly possibleif more than one FK enforcement action had to be applied to a giventable. Add a similar mechanism for BEFORE STATEMENT triggers, so thatwe don't have the unexpected situation of firing BEFORE STATEMENTtriggers more often than AFTER STATEMENT.As with the previous patch, back-patch to v10.Discussion:https://postgr.es/m/22315.1505584992@sss.pgh.pa.us1 parentcad2207 commitfd31f9f
File tree
4 files changed
+87
-17
lines changed- doc/src/sgml/ref
- src
- backend/commands
- test/regress
- expected
- sql
4 files changed
+87
-17
lines changedLines changed: 9 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
250 | 250 |
| |
251 | 251 |
| |
252 | 252 |
| |
253 |
| - | |
| 253 | + | |
| 254 | + | |
254 | 255 |
| |
255 | 256 |
| |
256 | 257 |
| |
| |||
263 | 264 |
| |
264 | 265 |
| |
265 | 266 |
| |
266 |
| - | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
267 | 271 |
| |
268 | 272 |
| |
269 | 273 |
| |
| |||
490 | 494 |
| |
491 | 495 |
| |
492 | 496 |
| |
493 |
| - | |
494 |
| - | |
495 |
| - | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
496 | 500 |
| |
497 | 501 |
| |
498 | 502 |
| |
|
Lines changed: 60 additions & 12 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
100 | 100 |
| |
101 | 101 |
| |
102 | 102 |
| |
| 103 | + | |
103 | 104 |
| |
104 | 105 |
| |
105 | 106 |
| |
| |||
2229 | 2230 |
| |
2230 | 2231 |
| |
2231 | 2232 |
| |
| 2233 | + | |
| 2234 | + | |
| 2235 | + | |
| 2236 | + | |
| 2237 | + | |
2232 | 2238 |
| |
2233 | 2239 |
| |
2234 | 2240 |
| |
| |||
2439 | 2445 |
| |
2440 | 2446 |
| |
2441 | 2447 |
| |
| 2448 | + | |
| 2449 | + | |
| 2450 | + | |
| 2451 | + | |
| 2452 | + | |
2442 | 2453 |
| |
2443 | 2454 |
| |
2444 | 2455 |
| |
| |||
2651 | 2662 |
| |
2652 | 2663 |
| |
2653 | 2664 |
| |
| 2665 | + | |
| 2666 | + | |
| 2667 | + | |
| 2668 | + | |
| 2669 | + | |
2654 | 2670 |
| |
2655 | 2671 |
| |
2656 | 2672 |
| |
| |||
3523 | 3539 |
| |
3524 | 3540 |
| |
3525 | 3541 |
| |
3526 |
| - | |
| 3542 | + | |
3527 | 3543 |
| |
3528 |
| - | |
3529 |
| - | |
3530 |
| - | |
| 3544 | + | |
| 3545 | + | |
| 3546 | + | |
3531 | 3547 |
| |
3532 | 3548 |
| |
3533 | 3549 |
| |
| |||
3576 | 3592 |
| |
3577 | 3593 |
| |
3578 | 3594 |
| |
3579 |
| - | |
3580 |
| - | |
| 3595 | + | |
| 3596 | + | |
| 3597 | + | |
3581 | 3598 |
| |
3582 | 3599 |
| |
3583 | 3600 |
| |
| |||
5650 | 5667 |
| |
5651 | 5668 |
| |
5652 | 5669 |
| |
| 5670 | + | |
| 5671 | + | |
| 5672 | + | |
| 5673 | + | |
| 5674 | + | |
| 5675 | + | |
| 5676 | + | |
| 5677 | + | |
| 5678 | + | |
| 5679 | + | |
| 5680 | + | |
| 5681 | + | |
| 5682 | + | |
| 5683 | + | |
| 5684 | + | |
| 5685 | + | |
| 5686 | + | |
| 5687 | + | |
| 5688 | + | |
| 5689 | + | |
| 5690 | + | |
| 5691 | + | |
| 5692 | + | |
| 5693 | + | |
| 5694 | + | |
| 5695 | + | |
| 5696 | + | |
| 5697 | + | |
| 5698 | + | |
| 5699 | + | |
| 5700 | + | |
5653 | 5701 |
| |
5654 | 5702 |
| |
5655 | 5703 |
| |
| |||
5684 | 5732 |
| |
5685 | 5733 |
| |
5686 | 5734 |
| |
5687 |
| - | |
| 5735 | + | |
5688 | 5736 |
| |
5689 | 5737 |
| |
5690 | 5738 |
| |
| |||
5695 | 5743 |
| |
5696 | 5744 |
| |
5697 | 5745 |
| |
5698 |
| - | |
| 5746 | + | |
5699 | 5747 |
| |
5700 |
| - | |
5701 |
| - | |
| 5748 | + | |
| 5749 | + | |
5702 | 5750 |
| |
5703 | 5751 |
| |
5704 | 5752 |
| |
| |||
5737 | 5785 |
| |
5738 | 5786 |
| |
5739 | 5787 |
| |
5740 |
| - | |
5741 |
| - | |
| 5788 | + | |
| 5789 | + | |
5742 | 5790 |
| |
5743 | 5791 |
| |
5744 | 5792 |
| |
|
Lines changed: 12 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2289 | 2289 |
| |
2290 | 2290 |
| |
2291 | 2291 |
| |
| 2292 | + | |
| 2293 | + | |
| 2294 | + | |
2292 | 2295 |
| |
2293 | 2296 |
| |
2294 | 2297 |
| |
| |||
2309 | 2312 |
| |
2310 | 2313 |
| |
2311 | 2314 |
| |
| 2315 | + | |
2312 | 2316 |
| |
2313 | 2317 |
| |
| 2318 | + | |
2314 | 2319 |
| |
2315 | 2320 |
| |
2316 | 2321 |
| |
| |||
2324 | 2329 |
| |
2325 | 2330 |
| |
2326 | 2331 |
| |
| 2332 | + | |
2327 | 2333 |
| |
2328 | 2334 |
| |
2329 | 2335 |
| |
| |||
2338 | 2344 |
| |
2339 | 2345 |
| |
2340 | 2346 |
| |
| 2347 | + | |
| 2348 | + | |
| 2349 | + | |
2341 | 2350 |
| |
2342 | 2351 |
| |
2343 | 2352 |
| |
| |||
2346 | 2355 |
| |
2347 | 2356 |
| |
2348 | 2357 |
| |
| 2358 | + | |
2349 | 2359 |
| |
| 2360 | + | |
2350 | 2361 |
| |
2351 | 2362 |
| |
2352 | 2363 |
| |
| |||
2355 | 2366 |
| |
2356 | 2367 |
| |
2357 | 2368 |
| |
| 2369 | + | |
2358 | 2370 |
| |
2359 | 2371 |
| |
2360 | 2372 |
| |
|
Lines changed: 6 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1795 | 1795 |
| |
1796 | 1796 |
| |
1797 | 1797 |
| |
| 1798 | + | |
| 1799 | + | |
| 1800 | + | |
1798 | 1801 |
| |
1799 | 1802 |
| |
1800 | 1803 |
| |
| |||
1834 | 1837 |
| |
1835 | 1838 |
| |
1836 | 1839 |
| |
| 1840 | + | |
| 1841 | + | |
| 1842 | + | |
1837 | 1843 |
| |
1838 | 1844 |
| |
1839 | 1845 |
| |
|
0 commit comments
Comments
(0)