forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit75dfde1
committed
Fix an oversight incbc1279 to handle MERGE correctly
ExecInitModifyTable() forgot to trim MERGE-related lists to excludeentries for result relations pruned during initial pruning, so fixthat.While at it, make the function's use of the pruned resultRelationslist, rather than ModifyTable.resultRelations, more consistent.Reported-by: Alexander Lakhin <exclusion@gmail.com> (via sqlsmith)Reviewed-by: Junwang Zhao <zhjwpku@gmail.com>Discussion:https://postgr.es/m/e72c94d9-e5f9-4753-9bc1-69d72bd54b8a@gmail.com1 parent6a8a7ce commit75dfde1
File tree
4 files changed
+134
-10
lines changed- src
- backend/executor
- include/nodes
- test/regress
- expected
- sql
4 files changed
+134
-10
lines changedLines changed: 27 additions & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3643 | 3643 |
| |
3644 | 3644 |
| |
3645 | 3645 |
| |
3646 |
| - | |
| 3646 | + | |
| 3647 | + | |
3647 | 3648 |
| |
3648 | 3649 |
| |
3649 | 3650 |
| |
3650 | 3651 |
| |
3651 | 3652 |
| |
3652 | 3653 |
| |
3653 |
| - | |
| 3654 | + | |
3654 | 3655 |
| |
3655 | 3656 |
| |
3656 | 3657 |
| |
| |||
3667 | 3668 |
| |
3668 | 3669 |
| |
3669 | 3670 |
| |
3670 |
| - | |
| 3671 | + | |
3671 | 3672 |
| |
3672 | 3673 |
| |
3673 | 3674 |
| |
3674 | 3675 |
| |
3675 | 3676 |
| |
3676 | 3677 |
| |
3677 |
| - | |
| 3678 | + | |
3678 | 3679 |
| |
3679 | 3680 |
| |
3680 | 3681 |
| |
| |||
4475 | 4476 |
| |
4476 | 4477 |
| |
4477 | 4478 |
| |
| 4479 | + | |
| 4480 | + | |
4478 | 4481 |
| |
4479 | 4482 |
| |
4480 | 4483 |
| |
| |||
4518 | 4521 |
| |
4519 | 4522 |
| |
4520 | 4523 |
| |
| 4524 | + | |
| 4525 | + | |
| 4526 | + | |
| 4527 | + | |
| 4528 | + | |
| 4529 | + | |
| 4530 | + | |
| 4531 | + | |
| 4532 | + | |
| 4533 | + | |
| 4534 | + | |
| 4535 | + | |
4521 | 4536 |
| |
4522 | 4537 |
| |
4523 | 4538 |
| |
| |||
4544 | 4559 |
| |
4545 | 4560 |
| |
4546 | 4561 |
| |
| 4562 | + | |
| 4563 | + | |
4547 | 4564 |
| |
4548 | 4565 |
| |
4549 | 4566 |
| |
| |||
4556 | 4573 |
| |
4557 | 4574 |
| |
4558 | 4575 |
| |
4559 |
| - | |
| 4576 | + | |
| 4577 | + | |
4560 | 4578 |
| |
4561 | 4579 |
| |
4562 | 4580 |
| |
| |||
4569 | 4587 |
| |
4570 | 4588 |
| |
4571 | 4589 |
| |
| 4590 | + | |
4572 | 4591 |
| |
4573 | 4592 |
| |
4574 |
| - | |
| 4593 | + | |
4575 | 4594 |
| |
4576 | 4595 |
| |
4577 | 4596 |
| |
| |||
4599 | 4618 |
| |
4600 | 4619 |
| |
4601 | 4620 |
| |
4602 |
| - | |
4603 |
| - | |
| 4621 | + | |
| 4622 | + | |
4604 | 4623 |
| |
4605 | 4624 |
| |
4606 | 4625 |
| |
|
Lines changed: 5 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1448 | 1448 |
| |
1449 | 1449 |
| |
1450 | 1450 |
| |
1451 |
| - | |
1452 |
| - | |
| 1451 | + | |
| 1452 | + | |
| 1453 | + | |
1453 | 1454 |
| |
1454 | 1455 |
| |
| 1456 | + | |
| 1457 | + | |
1455 | 1458 |
| |
1456 | 1459 |
| |
1457 | 1460 |
| |
|
Lines changed: 77 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4512 | 4512 |
| |
4513 | 4513 |
| |
4514 | 4514 |
| |
| 4515 | + | |
| 4516 | + | |
| 4517 | + | |
| 4518 | + | |
| 4519 | + | |
| 4520 | + | |
| 4521 | + | |
| 4522 | + | |
| 4523 | + | |
| 4524 | + | |
| 4525 | + | |
| 4526 | + | |
| 4527 | + | |
| 4528 | + | |
4515 | 4529 |
| |
| 4530 | + | |
| 4531 | + | |
| 4532 | + | |
| 4533 | + | |
| 4534 | + | |
| 4535 | + | |
| 4536 | + | |
| 4537 | + | |
| 4538 | + | |
| 4539 | + | |
| 4540 | + | |
| 4541 | + | |
| 4542 | + | |
| 4543 | + | |
| 4544 | + | |
| 4545 | + | |
| 4546 | + | |
| 4547 | + | |
| 4548 | + | |
| 4549 | + | |
| 4550 | + | |
| 4551 | + | |
| 4552 | + | |
| 4553 | + | |
| 4554 | + | |
| 4555 | + | |
| 4556 | + | |
| 4557 | + | |
| 4558 | + | |
| 4559 | + | |
| 4560 | + | |
| 4561 | + | |
| 4562 | + | |
| 4563 | + | |
| 4564 | + | |
| 4565 | + | |
| 4566 | + | |
| 4567 | + | |
| 4568 | + | |
| 4569 | + | |
| 4570 | + | |
| 4571 | + | |
| 4572 | + | |
| 4573 | + | |
| 4574 | + | |
| 4575 | + | |
| 4576 | + | |
| 4577 | + | |
| 4578 | + | |
| 4579 | + | |
| 4580 | + | |
| 4581 | + | |
| 4582 | + | |
| 4583 | + | |
| 4584 | + | |
| 4585 | + | |
| 4586 | + | |
| 4587 | + | |
| 4588 | + | |
| 4589 | + | |
| 4590 | + | |
| 4591 | + | |
| 4592 | + | |
4516 | 4593 |
| |
4517 | 4594 |
|
Lines changed: 25 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1371 | 1371 |
| |
1372 | 1372 |
| |
1373 | 1373 |
| |
| 1374 | + | |
| 1375 | + | |
| 1376 | + | |
1374 | 1377 |
| |
| 1378 | + | |
| 1379 | + | |
| 1380 | + | |
| 1381 | + | |
| 1382 | + | |
| 1383 | + | |
| 1384 | + | |
| 1385 | + | |
| 1386 | + | |
| 1387 | + | |
| 1388 | + | |
| 1389 | + | |
| 1390 | + | |
| 1391 | + | |
| 1392 | + | |
| 1393 | + | |
| 1394 | + | |
| 1395 | + | |
| 1396 | + | |
| 1397 | + | |
| 1398 | + | |
| 1399 | + | |
1375 | 1400 |
| |
1376 | 1401 |
|
0 commit comments
Comments
(0)