Commit 75dfde1
committed
Fix an oversight in cbc1279 to handle MERGE correctly
ExecInitModifyTable() forgot to trim MERGE-related lists to exclude
entries for result relations pruned during initial pruning, so fix
that.
While at it, make the function's use of the pruned resultRelations
list, 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 parent 6a8a7ce commit 75dfde1
File tree
4 files changed
+134
-10
lines changed- src
- backend/executor
- include/nodes
- test/regress
- expected
- sql
4 files changed
+134
-10
lines changed| 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 | | |
| |||
| 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 | | |
| |||
| 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 | | |
| 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