- Notifications
You must be signed in to change notification settings - Fork5
Commitf1e1300
committed
When a row fails a CHECK constraint, show row's contents in errdetail.
This should make it easier to identify which row is problematic when aninsert or update is processing many rows.The formatting is similar to that for unique-index violation messages,except that we limit field widths to 64 bytes since otherwise the messagecould get unreasonably long. (In particular, there's currently no attemptto quote or escape field values that contain commas etc.)Jan Kundrát, reviewed by Royce Ausburn, somewhat rewritten by me.1 parent9922fc5 commitf1e1300
File tree
5 files changed
+102
-1
lines changed- src
- backend/executor
- test/regress
- expected
- output
5 files changed
+102
-1
lines changedLines changed: 65 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
47 | 47 |
| |
48 | 48 |
| |
49 | 49 |
| |
| 50 | + | |
50 | 51 |
| |
51 | 52 |
| |
52 | 53 |
| |
| |||
85 | 86 |
| |
86 | 87 |
| |
87 | 88 |
| |
| 89 | + | |
| 90 | + | |
88 | 91 |
| |
89 | 92 |
| |
90 | 93 |
| |
| |||
1585 | 1588 |
| |
1586 | 1589 |
| |
1587 | 1590 |
| |
1588 |
| - | |
| 1591 | + | |
| 1592 | + | |
| 1593 | + | |
1589 | 1594 |
| |
1590 | 1595 |
| |
1591 | 1596 |
| |
| 1597 | + | |
| 1598 | + | |
| 1599 | + | |
| 1600 | + | |
| 1601 | + | |
| 1602 | + | |
| 1603 | + | |
| 1604 | + | |
| 1605 | + | |
| 1606 | + | |
| 1607 | + | |
| 1608 | + | |
| 1609 | + | |
| 1610 | + | |
| 1611 | + | |
| 1612 | + | |
| 1613 | + | |
| 1614 | + | |
| 1615 | + | |
| 1616 | + | |
| 1617 | + | |
| 1618 | + | |
| 1619 | + | |
| 1620 | + | |
| 1621 | + | |
| 1622 | + | |
| 1623 | + | |
| 1624 | + | |
| 1625 | + | |
| 1626 | + | |
| 1627 | + | |
| 1628 | + | |
| 1629 | + | |
| 1630 | + | |
| 1631 | + | |
| 1632 | + | |
| 1633 | + | |
| 1634 | + | |
| 1635 | + | |
| 1636 | + | |
| 1637 | + | |
| 1638 | + | |
| 1639 | + | |
| 1640 | + | |
| 1641 | + | |
| 1642 | + | |
| 1643 | + | |
| 1644 | + | |
| 1645 | + | |
| 1646 | + | |
| 1647 | + | |
| 1648 | + | |
| 1649 | + | |
| 1650 | + | |
| 1651 | + | |
| 1652 | + | |
| 1653 | + | |
| 1654 | + | |
| 1655 | + | |
1592 | 1656 |
| |
1593 | 1657 |
| |
1594 | 1658 |
| |
|
Lines changed: 9 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
390 | 390 |
| |
391 | 391 |
| |
392 | 392 |
| |
| 393 | + | |
393 | 394 |
| |
394 | 395 |
| |
395 | 396 |
| |
| |||
415 | 416 |
| |
416 | 417 |
| |
417 | 418 |
| |
| 419 | + | |
418 | 420 |
| |
419 | 421 |
| |
420 | 422 |
| |
| |||
424 | 426 |
| |
425 | 427 |
| |
426 | 428 |
| |
| 429 | + | |
427 | 430 |
| |
428 | 431 |
| |
429 | 432 |
| |
| |||
433 | 436 |
| |
434 | 437 |
| |
435 | 438 |
| |
| 439 | + | |
436 | 440 |
| |
437 | 441 |
| |
438 | 442 |
| |
439 | 443 |
| |
| 444 | + | |
440 | 445 |
| |
441 | 446 |
| |
442 | 447 |
| |
| |||
507 | 512 |
| |
508 | 513 |
| |
509 | 514 |
| |
| 515 | + | |
510 | 516 |
| |
511 | 517 |
| |
512 | 518 |
| |
| |||
1450 | 1456 |
| |
1451 | 1457 |
| |
1452 | 1458 |
| |
| 1459 | + | |
1453 | 1460 |
| |
1454 | 1461 |
| |
1455 | 1462 |
| |
| |||
1537 | 1544 |
| |
1538 | 1545 |
| |
1539 | 1546 |
| |
| 1547 | + | |
1540 | 1548 |
| |
1541 | 1549 |
| |
1542 | 1550 |
| |
| |||
2110 | 2118 |
| |
2111 | 2119 |
| |
2112 | 2120 |
| |
| 2121 | + | |
2113 | 2122 |
| |
2114 | 2123 |
|
Lines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
199 | 199 |
| |
200 | 200 |
| |
201 | 201 |
| |
| 202 | + | |
202 | 203 |
| |
203 | 204 |
| |
204 | 205 |
| |
| |||
216 | 217 |
| |
217 | 218 |
| |
218 | 219 |
| |
| 220 | + | |
219 | 221 |
| |
220 | 222 |
| |
221 | 223 |
| |
|
Lines changed: 6 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
640 | 640 |
| |
641 | 641 |
| |
642 | 642 |
| |
| 643 | + | |
643 | 644 |
| |
644 | 645 |
| |
645 | 646 |
| |
| |||
721 | 722 |
| |
722 | 723 |
| |
723 | 724 |
| |
| 725 | + | |
724 | 726 |
| |
725 | 727 |
| |
| 728 | + | |
726 | 729 |
| |
727 | 730 |
| |
728 | 731 |
| |
| |||
742 | 745 |
| |
743 | 746 |
| |
744 | 747 |
| |
| 748 | + | |
745 | 749 |
| |
746 | 750 |
| |
| 751 | + | |
747 | 752 |
| |
748 | 753 |
| |
749 | 754 |
| |
| |||
830 | 835 |
| |
831 | 836 |
| |
832 | 837 |
| |
| 838 | + | |
833 | 839 |
| |
834 | 840 |
| |
835 | 841 |
| |
|
Lines changed: 20 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
68 | 68 |
| |
69 | 69 |
| |
70 | 70 |
| |
| 71 | + | |
71 | 72 |
| |
72 | 73 |
| |
| 74 | + | |
73 | 75 |
| |
74 | 76 |
| |
75 | 77 |
| |
| 78 | + | |
76 | 79 |
| |
77 | 80 |
| |
78 | 81 |
| |
| |||
88 | 91 |
| |
89 | 92 |
| |
90 | 93 |
| |
| 94 | + | |
91 | 95 |
| |
92 | 96 |
| |
| 97 | + | |
93 | 98 |
| |
94 | 99 |
| |
| 100 | + | |
95 | 101 |
| |
96 | 102 |
| |
| 103 | + | |
97 | 104 |
| |
98 | 105 |
| |
99 | 106 |
| |
| |||
113 | 120 |
| |
114 | 121 |
| |
115 | 122 |
| |
| 123 | + | |
116 | 124 |
| |
117 | 125 |
| |
118 | 126 |
| |
| |||
126 | 134 |
| |
127 | 135 |
| |
128 | 136 |
| |
| 137 | + | |
129 | 138 |
| |
130 | 139 |
| |
131 | 140 |
| |
| 141 | + | |
132 | 142 |
| |
133 | 143 |
| |
134 | 144 |
| |
| 145 | + | |
135 | 146 |
| |
136 | 147 |
| |
137 | 148 |
| |
| |||
145 | 156 |
| |
146 | 157 |
| |
147 | 158 |
| |
| 159 | + | |
148 | 160 |
| |
149 | 161 |
| |
| 162 | + | |
150 | 163 |
| |
151 | 164 |
| |
152 | 165 |
| |
| |||
168 | 181 |
| |
169 | 182 |
| |
170 | 183 |
| |
| 184 | + | |
171 | 185 |
| |
172 | 186 |
| |
173 | 187 |
| |
| |||
199 | 213 |
| |
200 | 214 |
| |
201 | 215 |
| |
| 216 | + | |
202 | 217 |
| |
203 | 218 |
| |
| 219 | + | |
204 | 220 |
| |
205 | 221 |
| |
| 222 | + | |
206 | 223 |
| |
207 | 224 |
| |
208 | 225 |
| |
| |||
232 | 249 |
| |
233 | 250 |
| |
234 | 251 |
| |
| 252 | + | |
235 | 253 |
| |
236 | 254 |
| |
237 | 255 |
| |
| |||
251 | 269 |
| |
252 | 270 |
| |
253 | 271 |
| |
| 272 | + | |
254 | 273 |
| |
255 | 274 |
| |
256 | 275 |
| |
| |||
278 | 297 |
| |
279 | 298 |
| |
280 | 299 |
| |
| 300 | + | |
281 | 301 |
| |
282 | 302 |
| |
283 | 303 |
| |
|
0 commit comments
Comments
(0)