forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit845a6c3
committed
Code review for domain-constraints patch. Use a new ConstraintTest node
type for runtime constraint checks, instead of misusing the parse-timeConstraint node for the purpose. Fix some damage introduced into typecoercion logic; in particular ensure that a coerced expression tree willread out the correct result type when inspected (patch had broken someRelabelType cases). Enforce domain NOT NULL constraints against columnsthat are omitted from an INSERT.1 parent1440acd commit845a6c3
File tree
19 files changed
+334
-175
lines changed- src
- backend
- executor
- nodes
- optimizer
- prep
- util
- parser
- utils
- adt
- cache
- include
- nodes
- parser
- utils
- test/regress
- expected
- sql
19 files changed
+334
-175
lines changedLines changed: 45 additions & 46 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
69 | 69 |
| |
70 | 70 |
| |
71 | 71 |
| |
72 |
| - | |
73 |
| - | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
74 | 75 |
| |
75 | 76 |
| |
76 | 77 |
| |
| |||
1465 | 1466 |
| |
1466 | 1467 |
| |
1467 | 1468 |
| |
1468 |
| - | |
1469 |
| - | |
1470 |
| - | |
1471 |
| - | |
1472 |
| - | |
1473 |
| - | |
1474 |
| - | |
1475 |
| - | |
1476 |
| - | |
1477 |
| - | |
1478 |
| - | |
1479 |
| - | |
1480 |
| - | |
1481 |
| - | |
1482 |
| - | |
1483 |
| - | |
1484 |
| - | |
1485 |
| - | |
1486 |
| - | |
1487 |
| - | |
1488 |
| - | |
1489 |
| - | |
1490 |
| - | |
1491 |
| - | |
1492 |
| - | |
1493 |
| - | |
1494 |
| - | |
1495 |
| - | |
1496 |
| - | |
1497 |
| - | |
1498 |
| - | |
1499 |
| - | |
1500 |
| - | |
1501 |
| - | |
1502 |
| - | |
1503 |
| - | |
1504 |
| - | |
1505 | 1469 |
| |
1506 | 1470 |
| |
1507 | 1471 |
| |
| |||
1582 | 1546 |
| |
1583 | 1547 |
| |
1584 | 1548 |
| |
| 1549 | + | |
| 1550 | + | |
| 1551 | + | |
| 1552 | + | |
| 1553 | + | |
| 1554 | + | |
| 1555 | + | |
| 1556 | + | |
| 1557 | + | |
| 1558 | + | |
| 1559 | + | |
| 1560 | + | |
| 1561 | + | |
| 1562 | + | |
| 1563 | + | |
| 1564 | + | |
| 1565 | + | |
| 1566 | + | |
| 1567 | + | |
| 1568 | + | |
| 1569 | + | |
| 1570 | + | |
| 1571 | + | |
| 1572 | + | |
| 1573 | + | |
| 1574 | + | |
| 1575 | + | |
| 1576 | + | |
| 1577 | + | |
| 1578 | + | |
| 1579 | + | |
| 1580 | + | |
| 1581 | + | |
| 1582 | + | |
| 1583 | + | |
1585 | 1584 |
| |
1586 | 1585 |
| |
1587 | 1586 |
| |
| |||
1749 | 1748 |
| |
1750 | 1749 |
| |
1751 | 1750 |
| |
1752 |
| - | |
1753 |
| - | |
1754 |
| - | |
1755 |
| - | |
1756 |
| - | |
1757 |
| - | |
1758 | 1751 |
| |
1759 | 1752 |
| |
1760 | 1753 |
| |
| |||
1773 | 1766 |
| |
1774 | 1767 |
| |
1775 | 1768 |
| |
| 1769 | + | |
| 1770 | + | |
| 1771 | + | |
| 1772 | + | |
| 1773 | + | |
| 1774 | + | |
1776 | 1775 |
| |
1777 | 1776 |
| |
1778 | 1777 |
| |
|
Lines changed: 21 additions & 17 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
18 |
| - | |
| 18 | + | |
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| |||
973 | 973 |
| |
974 | 974 |
| |
975 | 975 |
| |
976 |
| - | |
977 |
| - | |
978 |
| - | |
979 |
| - | |
980 | 976 |
| |
981 | 977 |
| |
982 | 978 |
| |
| |||
994 | 990 |
| |
995 | 991 |
| |
996 | 992 |
| |
997 |
| - | |
998 |
| - | |
999 |
| - | |
1000 |
| - | |
1001 | 993 |
| |
1002 | 994 |
| |
1003 | 995 |
| |
| |||
1012 | 1004 |
| |
1013 | 1005 |
| |
1014 | 1006 |
| |
1015 |
| - | |
1016 |
| - | |
1017 |
| - | |
1018 |
| - | |
1019 | 1007 |
| |
1020 | 1008 |
| |
1021 | 1009 |
| |
| |||
1030 | 1018 |
| |
1031 | 1019 |
| |
1032 | 1020 |
| |
1033 |
| - | |
1034 |
| - | |
1035 |
| - | |
1036 |
| - | |
1037 | 1021 |
| |
1038 | 1022 |
| |
1039 | 1023 |
| |
| |||
1048 | 1032 |
| |
1049 | 1033 |
| |
1050 | 1034 |
| |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
1051 | 1052 |
| |
1052 | 1053 |
| |
1053 | 1054 |
| |
| |||
3206 | 3207 |
| |
3207 | 3208 |
| |
3208 | 3209 |
| |
| 3210 | + | |
| 3211 | + | |
| 3212 | + | |
3209 | 3213 |
| |
3210 | 3214 |
| |
3211 | 3215 |
| |
|
Lines changed: 18 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
20 | 20 |
| |
21 | 21 |
| |
22 | 22 |
| |
23 |
| - | |
| 23 | + | |
24 | 24 |
| |
25 | 25 |
| |
26 | 26 |
| |
| |||
1924 | 1924 |
| |
1925 | 1925 |
| |
1926 | 1926 |
| |
| 1927 | + | |
| 1928 | + | |
| 1929 | + | |
| 1930 | + | |
| 1931 | + | |
| 1932 | + | |
| 1933 | + | |
| 1934 | + | |
| 1935 | + | |
| 1936 | + | |
| 1937 | + | |
| 1938 | + | |
| 1939 | + | |
| 1940 | + | |
1927 | 1941 |
| |
1928 | 1942 |
| |
1929 | 1943 |
| |
| |||
2380 | 2394 |
| |
2381 | 2395 |
| |
2382 | 2396 |
| |
| 2397 | + | |
| 2398 | + | |
| 2399 | + | |
2383 | 2400 |
| |
2384 | 2401 |
| |
2385 | 2402 |
| |
|
Lines changed: 19 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
5 | 5 |
| |
6 | 6 |
| |
7 | 7 |
| |
8 |
| - | |
| 8 | + | |
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
| |||
1471 | 1471 |
| |
1472 | 1472 |
| |
1473 | 1473 |
| |
1474 |
| - | |
1475 | 1474 |
| |
1476 | 1475 |
| |
1477 | 1476 |
| |
| |||
1484 | 1483 |
| |
1485 | 1484 |
| |
1486 | 1485 |
| |
1487 |
| - | |
1488 | 1486 |
| |
1489 | 1487 |
| |
1490 | 1488 |
| |
1491 | 1489 |
| |
| 1490 | + | |
| 1491 | + | |
| 1492 | + | |
| 1493 | + | |
| 1494 | + | |
| 1495 | + | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
| 1502 | + | |
| 1503 | + | |
| 1504 | + | |
1492 | 1505 |
| |
1493 | 1506 |
| |
1494 | 1507 |
| |
| |||
1750 | 1763 |
| |
1751 | 1764 |
| |
1752 | 1765 |
| |
| 1766 | + | |
| 1767 | + | |
| 1768 | + | |
1753 | 1769 |
| |
1754 | 1770 |
| |
1755 | 1771 |
| |
|
Lines changed: 35 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
931 | 931 |
| |
932 | 932 |
| |
933 | 933 |
| |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
934 | 966 |
| |
935 | 967 |
| |
936 | 968 |
| |
| |||
2222 | 2254 |
| |
2223 | 2255 |
| |
2224 | 2256 |
| |
| 2257 | + | |
| 2258 | + | |
2225 | 2259 |
| |
2226 | 2260 |
| |
2227 | 2261 |
| |
|
0 commit comments
Comments
(0)