-
Notifications
You must be signed in to change notification settings - Fork 5k
Commit 9178133
committed
Code review for match_clause_to_partition_key().
Fix inconsistent decisions about NOMATCH vs UNSUPPORTED result codes.
If we're going to cater for partkeys that have the same expression and
different collations, surely we should also support partkeys with the
same expression and different opclasses.
Clean up shaky handling of commuted opclauses, eg checking the wrong
operator to see what its negator is. This wouldn't cause any actual
bugs given a sane opclass definition, but it doesn't seem helpful to
expend more code to be less correct.
Improve handling of null elements in ScalarArrayOp arrays: in the
"op ALL" case, we can conclude they result in an unsatisfiable clause.
Minor cosmetic changes and comment improvements.1 parent 1983275 commit 9178133Copy full SHA for 9178133
File tree
Expand file treeCollapse file tree
1 file changed
+81
-65
lines changedFilter options
- src/backend/partitioning
Expand file treeCollapse file tree
1 file changed
+81
-65
lines changedsrc/backend/partitioning/partprune.c
Copy file name to clipboardExpand all lines: src/backend/partitioning/partprune.c+81-65Lines changed: 81 additions & 65 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
613 | 613 |
| |
614 | 614 |
| |
615 | 615 |
| |
| 616 | + | |
616 | 617 |
| |
617 |
| - | |
618 |
| - | |
| 618 | + | |
619 | 619 |
| |
620 |
| - | |
621 |
| - | |
622 |
| - | |
623 |
| - | |
624 |
| - | |
625 |
| - | |
626 |
| - | |
627 |
| - | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
628 | 627 |
| |
629 | 628 |
| |
630 | 629 |
| |
| |||
1378 | 1377 |
| |
1379 | 1378 |
| |
1380 | 1379 |
| |
1381 |
| - | |
1382 |
| - | |
| 1380 | + | |
| 1381 | + | |
1383 | 1382 |
| |
1384 | 1383 |
| |
1385 |
| - | |
1386 |
| - | |
1387 |
| - | |
| 1384 | + | |
| 1385 | + | |
| 1386 | + | |
1388 | 1387 |
| |
1389 | 1388 |
| |
1390 | 1389 |
| |
| |||
1395 | 1394 |
| |
1396 | 1395 |
| |
1397 | 1396 |
| |
1398 |
| - | |
1399 | 1397 |
| |
1400 | 1398 |
| |
| 1399 | + | |
1401 | 1400 |
| |
1402 | 1401 |
| |
1403 | 1402 |
| |
| |||
1427 | 1426 |
| |
1428 | 1427 |
| |
1429 | 1428 |
| |
1430 |
| - | |
| 1429 | + | |
| 1430 | + | |
1431 | 1431 |
| |
1432 |
| - | |
1433 | 1432 |
| |
1434 | 1433 |
| |
1435 | 1434 |
| |
| |||
1442 | 1441 |
| |
1443 | 1442 |
| |
1444 | 1443 |
| |
| 1444 | + | |
1445 | 1445 |
| |
1446 | 1446 |
| |
1447 | 1447 |
| |
1448 | 1448 |
| |
1449 | 1449 |
| |
1450 | 1450 |
| |
1451 |
| - | |
1452 |
| - | |
1453 |
| - | |
1454 |
| - | |
1455 |
| - | |
| 1451 | + | |
| 1452 | + | |
| 1453 | + | |
| 1454 | + | |
| 1455 | + | |
| 1456 | + | |
| 1457 | + | |
| 1458 | + | |
1456 | 1459 |
| |
| 1460 | + | |
1457 | 1461 |
| |
1458 | 1462 |
| |
1459 | 1463 |
| |
1460 | 1464 |
| |
1461 | 1465 |
| |
1462 | 1466 |
| |
1463 |
| - | |
1464 |
| - | |
1465 |
| - | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
1466 | 1470 |
| |
1467 | 1471 |
| |
1468 | 1472 |
| |
1469 | 1473 |
| |
1470 | 1474 |
| |
1471 | 1475 |
| |
1472 |
| - | |
1473 |
| - | |
1474 |
| - | |
| 1476 | + | |
| 1477 | + | |
| 1478 | + | |
| 1479 | + | |
| 1480 | + | |
| 1481 | + | |
| 1482 | + | |
| 1483 | + | |
| 1484 | + | |
1475 | 1485 |
| |
| 1486 | + | |
| 1487 | + | |
1476 | 1488 |
| |
1477 | 1489 |
| |
1478 | 1490 |
| |
1479 | 1491 |
| |
1480 | 1492 |
| |
1481 |
| - | |
| 1493 | + | |
1482 | 1494 |
| |
1483 | 1495 |
| |
1484 | 1496 |
| |
1485 | 1497 |
| |
1486 | 1498 |
| |
1487 | 1499 |
| |
1488 |
| - | |
1489 |
| - | |
1490 |
| - | |
1491 |
| - | |
1492 | 1500 |
| |
1493 |
| - | |
| 1501 | + | |
1494 | 1502 |
| |
1495 | 1503 |
| |
1496 | 1504 |
| |
1497 | 1505 |
| |
1498 | 1506 |
| |
1499 | 1507 |
| |
| 1508 | + | |
| 1509 | + | |
| 1510 | + | |
| 1511 | + | |
1500 | 1512 |
| |
1501 |
| - | |
| 1513 | + | |
1502 | 1514 |
| |
1503 |
| - | |
1504 |
| - | |
1505 |
| - | |
1506 |
| - | |
| 1515 | + | |
1507 | 1516 |
| |
1508 | 1517 |
| |
1509 | 1518 |
| |
1510 | 1519 |
| |
1511 | 1520 |
| |
1512 |
| - | |
1513 | 1521 |
| |
1514 |
| - | |
| 1522 | + | |
1515 | 1523 |
| |
1516 | 1524 |
| |
1517 |
| - | |
| 1525 | + | |
1518 | 1526 |
| |
1519 | 1527 |
| |
1520 | 1528 |
| |
| |||
1524 | 1532 |
| |
1525 | 1533 |
| |
1526 | 1534 |
| |
1527 |
| - | |
| 1535 | + | |
1528 | 1536 |
| |
1529 |
| - | |
| 1537 | + | |
1530 | 1538 |
| |
1531 | 1539 |
| |
1532 | 1540 |
| |
1533 | 1541 |
| |
1534 | 1542 |
| |
1535 | 1543 |
| |
1536 | 1544 |
| |
1537 |
| - | |
| 1545 | + | |
1538 | 1546 |
| |
1539 | 1547 |
| |
1540 | 1548 |
| |
| |||
1569 | 1577 |
| |
1570 | 1578 |
| |
1571 | 1579 |
| |
| 1580 | + | |
1572 | 1581 |
| |
1573 | 1582 |
| |
1574 | 1583 |
| |
1575 |
| - | |
1576 | 1584 |
| |
1577 |
| - | |
| 1585 | + | |
1578 | 1586 |
| |
1579 | 1587 |
| |
1580 | 1588 |
| |
1581 |
| - | |
| 1589 | + | |
1582 | 1590 |
| |
1583 | 1591 |
| |
1584 | 1592 |
| |
| |||
1591 | 1599 |
| |
1592 | 1600 |
| |
1593 | 1601 |
| |
1594 |
| - | |
1595 |
| - | |
| 1602 | + | |
1596 | 1603 |
| |
1597 | 1604 |
| |
1598 | 1605 |
| |
| |||
1625 | 1632 |
| |
1626 | 1633 |
| |
1627 | 1634 |
| |
1628 |
| - | |
| 1635 | + | |
| 1636 | + | |
1629 | 1637 |
| |
1630 | 1638 |
| |
| 1639 | + | |
| 1640 | + | |
| 1641 | + | |
| 1642 | + | |
1631 | 1643 |
| |
1632 | 1644 |
| |
1633 | 1645 |
| |
| |||
1639 | 1651 |
| |
1640 | 1652 |
| |
1641 | 1653 |
| |
1642 |
| - | |
1643 |
| - | |
1644 |
| - | |
1645 |
| - | |
1646 | 1654 |
| |
1647 | 1655 |
| |
1648 | 1656 |
| |
1649 | 1657 |
| |
1650 |
| - | |
| 1658 | + | |
1651 | 1659 |
| |
1652 | 1660 |
| |
1653 | 1661 |
| |
1654 | 1662 |
| |
1655 | 1663 |
| |
1656 | 1664 |
| |
1657 |
| - | |
| 1665 | + | |
1658 | 1666 |
| |
1659 | 1667 |
| |
1660 | 1668 |
| |
| |||
1667 | 1675 |
| |
1668 | 1676 |
| |
1669 | 1677 |
| |
1670 |
| - | |
| 1678 | + | |
1671 | 1679 |
| |
1672 | 1680 |
| |
1673 |
| - | |
| 1681 | + | |
1674 | 1682 |
| |
1675 | 1683 |
| |
1676 | 1684 |
| |
| |||
1680 | 1688 |
| |
1681 | 1689 |
| |
1682 | 1690 |
| |
1683 |
| - | |
| 1691 | + | |
1684 | 1692 |
| |
1685 | 1693 |
| |
1686 | 1694 |
| |
| |||
1701 | 1709 |
| |
1702 | 1710 |
| |
1703 | 1711 |
| |
1704 |
| - | |
| 1712 | + | |
| 1713 | + | |
| 1714 | + | |
| 1715 | + | |
| 1716 | + | |
1705 | 1717 |
| |
1706 |
| - | |
| 1718 | + | |
| 1719 | + | |
| 1720 | + | |
| 1721 | + | |
| 1722 | + | |
1707 | 1723 |
| |
1708 | 1724 |
| |
1709 | 1725 |
| |
| |||
1748 | 1764 |
| |
1749 | 1765 |
| |
1750 | 1766 |
| |
1751 |
| - | |
| 1767 | + | |
1752 | 1768 |
| |
1753 | 1769 |
| |
1754 | 1770 |
| |
| |||
1776 | 1792 |
| |
1777 | 1793 |
| |
1778 | 1794 |
| |
1779 |
| - | |
| 1795 | + | |
1780 | 1796 |
| |
1781 | 1797 |
| |
1782 | 1798 |
| |
|
0 commit comments