forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit8f9fe6e
committed
Add notion of a "transform function" that can simplify function calls.
Initially, we use this only to eliminate calls to the varchar()function in cases where the length is not being reduced and, therefore,the function call is equivalent to a RelabelType operation. The mostsignificant effect of this is that we can avoid a table rewrite whenchanging a varchar(X) column to a varchar(Y) column, where Y > X.Noah Misch, reviewed by me and Alexey Klyukin1 parent771a9f6 commit8f9fe6e
File tree
11 files changed
+2428
-2307
lines changed- doc/src/sgml
- src
- backend
- catalog
- commands
- optimizer/util
- parser
- utils/adt
- include
- catalog
- parser
- utils
11 files changed
+2428
-2307
lines changedLines changed: 7 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4337 | 4337 |
| |
4338 | 4338 |
| |
4339 | 4339 |
| |
| 4340 | + | |
| 4341 | + | |
| 4342 | + | |
| 4343 | + | |
| 4344 | + | |
| 4345 | + | |
| 4346 | + | |
4340 | 4347 |
| |
4341 | 4348 |
| |
4342 | 4349 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
304 | 304 |
| |
305 | 305 |
| |
306 | 306 |
| |
| 307 | + | |
307 | 308 |
| |
308 | 309 |
| |
309 | 310 |
| |
|
Lines changed: 7 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
56 | 56 |
| |
57 | 57 |
| |
58 | 58 |
| |
| 59 | + | |
59 | 60 |
| |
60 | 61 |
| |
61 | 62 |
| |
| |||
3495 | 3496 |
| |
3496 | 3497 |
| |
3497 | 3498 |
| |
3498 |
| - | |
| 3499 | + | |
| 3500 | + | |
3499 | 3501 |
| |
3500 | 3502 |
| |
3501 | 3503 |
| |
| |||
4398 | 4400 |
| |
4399 | 4401 |
| |
4400 | 4402 |
| |
4401 |
| - | |
| 4403 | + | |
4402 | 4404 |
| |
4403 | 4405 |
| |
4404 | 4406 |
| |
| |||
6707 | 6709 |
| |
6708 | 6710 |
| |
6709 | 6711 |
| |
| 6712 | + | |
| 6713 | + | |
| 6714 | + | |
6710 | 6715 |
| |
6711 | 6716 |
| |
6712 | 6717 |
| |
|
Lines changed: 66 additions & 21 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
106 | 106 |
| |
107 | 107 |
| |
108 | 108 |
| |
109 |
| - | |
110 |
| - | |
111 |
| - | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
112 | 112 |
| |
113 | 113 |
| |
114 | 114 |
| |
| |||
2223 | 2223 |
| |
2224 | 2224 |
| |
2225 | 2225 |
| |
2226 |
| - | |
| 2226 | + | |
| 2227 | + | |
2227 | 2228 |
| |
2228 | 2229 |
| |
2229 | 2230 |
| |
| |||
2275 | 2276 |
| |
2276 | 2277 |
| |
2277 | 2278 |
| |
2278 |
| - | |
| 2279 | + | |
| 2280 | + | |
2279 | 2281 |
| |
2280 | 2282 |
| |
2281 | 2283 |
| |
| |||
2372 | 2374 |
| |
2373 | 2375 |
| |
2374 | 2376 |
| |
2375 |
| - | |
| 2377 | + | |
| 2378 | + | |
2376 | 2379 |
| |
2377 | 2380 |
| |
2378 | 2381 |
| |
| |||
2561 | 2564 |
| |
2562 | 2565 |
| |
2563 | 2566 |
| |
2564 |
| - | |
| 2567 | + | |
| 2568 | + | |
2565 | 2569 |
| |
2566 | 2570 |
| |
2567 | 2571 |
| |
| |||
2581 | 2585 |
| |
2582 | 2586 |
| |
2583 | 2587 |
| |
2584 |
| - | |
| 2588 | + | |
| 2589 | + | |
2585 | 2590 |
| |
2586 | 2591 |
| |
2587 | 2592 |
| |
| |||
3417 | 3422 |
| |
3418 | 3423 |
| |
3419 | 3424 |
| |
3420 |
| - | |
3421 |
| - | |
3422 |
| - | |
3423 |
| - | |
3424 |
| - | |
| 3425 | + | |
| 3426 | + | |
| 3427 | + | |
| 3428 | + | |
| 3429 | + | |
| 3430 | + | |
| 3431 | + | |
| 3432 | + | |
| 3433 | + | |
3425 | 3434 |
| |
3426 | 3435 |
| |
3427 | 3436 |
| |
| |||
3433 | 3442 |
| |
3434 | 3443 |
| |
3435 | 3444 |
| |
3436 |
| - | |
3437 |
| - | |
| 3445 | + | |
| 3446 | + | |
| 3447 | + | |
3438 | 3448 |
| |
3439 | 3449 |
| |
3440 | 3450 |
| |
3441 | 3451 |
| |
3442 | 3452 |
| |
3443 | 3453 |
| |
| 3454 | + | |
3444 | 3455 |
| |
3445 | 3456 |
| |
3446 |
| - | |
3447 |
| - | |
3448 |
| - | |
3449 |
| - | |
3450 |
| - | |
3451 |
| - | |
| 3457 | + | |
| 3458 | + | |
| 3459 | + | |
| 3460 | + | |
| 3461 | + | |
| 3462 | + | |
3452 | 3463 |
| |
3453 | 3464 |
| |
3454 | 3465 |
| |
| |||
3468 | 3479 |
| |
3469 | 3480 |
| |
3470 | 3481 |
| |
| 3482 | + | |
| 3483 | + | |
| 3484 | + | |
| 3485 | + | |
| 3486 | + | |
| 3487 | + | |
| 3488 | + | |
| 3489 | + | |
| 3490 | + | |
| 3491 | + | |
| 3492 | + | |
| 3493 | + | |
| 3494 | + | |
| 3495 | + | |
| 3496 | + | |
| 3497 | + | |
| 3498 | + | |
| 3499 | + | |
| 3500 | + | |
| 3501 | + | |
| 3502 | + | |
| 3503 | + | |
| 3504 | + | |
| 3505 | + | |
| 3506 | + | |
| 3507 | + | |
| 3508 | + | |
| 3509 | + | |
| 3510 | + | |
| 3511 | + | |
| 3512 | + | |
| 3513 | + | |
| 3514 | + | |
| 3515 | + | |
3471 | 3516 |
| |
3472 | 3517 |
| |
3473 | 3518 |
| |
|
Lines changed: 22 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2278 | 2278 |
| |
2279 | 2279 |
| |
2280 | 2280 |
| |
| 2281 | + | |
| 2282 | + | |
| 2283 | + | |
| 2284 | + | |
| 2285 | + | |
| 2286 | + | |
| 2287 | + | |
| 2288 | + | |
| 2289 | + | |
| 2290 | + | |
| 2291 | + | |
| 2292 | + | |
| 2293 | + | |
| 2294 | + | |
| 2295 | + | |
| 2296 | + | |
| 2297 | + | |
| 2298 | + | |
| 2299 | + | |
| 2300 | + | |
| 2301 | + | |
| 2302 | + |
Lines changed: 34 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
18 | 18 |
| |
19 | 19 |
| |
20 | 20 |
| |
| 21 | + | |
| 22 | + | |
21 | 23 |
| |
22 | 24 |
| |
23 | 25 |
| |
| |||
548 | 550 |
| |
549 | 551 |
| |
550 | 552 |
| |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
551 | 585 |
| |
552 | 586 |
| |
553 | 587 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
53 | 53 |
| |
54 | 54 |
| |
55 | 55 |
| |
56 |
| - | |
| 56 | + | |
57 | 57 |
| |
58 | 58 |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
134 | 134 |
| |
135 | 135 |
| |
136 | 136 |
| |
137 |
| - | |
| 137 | + | |
138 | 138 |
| |
139 | 139 |
| |
140 | 140 |
| |
|
0 commit comments
Comments
(0)