forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit0f39d50
committed
Don't trust deferred-unique indexes for join removal.
The uniqueness condition might fail to hold intra-transaction, and assumingit does can give incorrect query results. Per report from Marti Raudsepp,though this is not his proposed patch.Back-patch to 9.0, where both these features were introduced. In thereleased branches, add the new IndexOptInfo field to the end of the struct,to try to minimize ABI breakage for third-party code that may be examiningthat struct.1 parentbb446b6 commit0f39d50
File tree
5 files changed
+15
-4
lines changed- src
- backend
- nodes
- optimizer
- path
- util
- utils/adt
- include/nodes
5 files changed
+15
-4
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1770 | 1770 | | |
1771 | 1771 | | |
1772 | 1772 | | |
| 1773 | + | |
1773 | 1774 | | |
1774 | 1775 | | |
1775 | 1776 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2277 | 2277 | | |
2278 | 2278 | | |
2279 | 2279 | | |
2280 | | - | |
2281 | | - | |
| 2280 | + | |
| 2281 | + | |
2282 | 2282 | | |
2283 | | - | |
| 2283 | + | |
| 2284 | + | |
2284 | 2285 | | |
2285 | 2286 | | |
2286 | 2287 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
324 | 324 | | |
325 | 325 | | |
326 | 326 | | |
| 327 | + | |
327 | 328 | | |
328 | 329 | | |
329 | 330 | | |
| |||
1076 | 1077 | | |
1077 | 1078 | | |
1078 | 1079 | | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
1079 | 1085 | | |
1080 | 1086 | | |
1081 | 1087 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4129 | 4129 | | |
4130 | 4130 | | |
4131 | 4131 | | |
4132 | | - | |
| 4132 | + | |
| 4133 | + | |
| 4134 | + | |
4133 | 4135 | | |
4134 | 4136 | | |
4135 | 4137 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
488 | 488 | | |
489 | 489 | | |
490 | 490 | | |
| 491 | + | |
491 | 492 | | |
492 | 493 | | |
493 | 494 | | |
| |||
0 commit comments
Comments
(0)