forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitf193883
committed
Replace SQLValueFunction by COERCE_SQL_SYNTAX
This switch impacts 9 patterns related to a SQL-mandated special syntaxfor function calls:- LOCALTIME [ ( typmod ) ]- LOCALTIMESTAMP [ ( typmod ) ]- CURRENT_TIME [ ( typmod ) ]- CURRENT_TIMESTAMP [ ( typmod ) ]- CURRENT_DATEFive new entries are added to pg_proc to compensate the removal ofSQLValueFunction to provide backward-compatibility and making thischange transparent for the end-user (for example for the attributegenerated when a keyword is specified in a SELECT or in a FROM clausewithout an alias, or when specifying something else than an Iconst tothe parser).The parser included a set of checks coming from the files in charge ofholding the C functions used for the SQLValueFunction calls (as oftransformSQLValueFunction()), which are now moved within each function'sexecution path, so this reduces the dependencies between the executionand the parsing steps. As of this change, all the SQL keywords use thesame paths for their work, relying only on COERCE_SQL_SYNTAX. Likefb32748, no performance difference has been noticed, while the perfprofiles get reduced with ExecEvalSQLValueFunction() gone.Bump catalog version.Reviewed-by: Corey Huinker, Ted YuDiscussion:https://postgr.es/m/YzaG3MoryCguUOym@paquier.xyz1 parent240e0db commitf193883
File tree
24 files changed
+231
-390
lines changed- src
- backend
- catalog
- executor
- jit/llvm
- nodes
- optimizer
- path
- util
- parser
- utils
- adt
- misc
- include
- catalog
- executor
- nodes
- utils
- test/regress
- expected
- sql
- tools/pgindent
24 files changed
+231
-390
lines changedLines changed: 26 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
594 | 594 |
| |
595 | 595 |
| |
596 | 596 |
| |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
597 | 623 |
| |
598 | 624 |
| |
599 | 625 |
| |
|
Lines changed: 0 additions & 11 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2210 | 2210 |
| |
2211 | 2211 |
| |
2212 | 2212 |
| |
2213 |
| - | |
2214 |
| - | |
2215 |
| - | |
2216 |
| - | |
2217 |
| - | |
2218 |
| - | |
2219 |
| - | |
2220 |
| - | |
2221 |
| - | |
2222 |
| - | |
2223 |
| - | |
2224 | 2213 |
| |
2225 | 2214 |
| |
2226 | 2215 |
| |
|
Lines changed: 0 additions & 46 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
452 | 452 |
| |
453 | 453 |
| |
454 | 454 |
| |
455 |
| - | |
456 | 455 |
| |
457 | 456 |
| |
458 | 457 |
| |
| |||
1301 | 1300 |
| |
1302 | 1301 |
| |
1303 | 1302 |
| |
1304 |
| - | |
1305 |
| - | |
1306 |
| - | |
1307 |
| - | |
1308 |
| - | |
1309 |
| - | |
1310 |
| - | |
1311 |
| - | |
1312 |
| - | |
1313 |
| - | |
1314 |
| - | |
1315 | 1303 |
| |
1316 | 1304 |
| |
1317 | 1305 |
| |
| |||
2489 | 2477 |
| |
2490 | 2478 |
| |
2491 | 2479 |
| |
2492 |
| - | |
2493 |
| - | |
2494 |
| - | |
2495 |
| - | |
2496 |
| - | |
2497 |
| - | |
2498 |
| - | |
2499 |
| - | |
2500 |
| - | |
2501 |
| - | |
2502 |
| - | |
2503 |
| - | |
2504 |
| - | |
2505 |
| - | |
2506 |
| - | |
2507 |
| - | |
2508 |
| - | |
2509 |
| - | |
2510 |
| - | |
2511 |
| - | |
2512 |
| - | |
2513 |
| - | |
2514 |
| - | |
2515 |
| - | |
2516 |
| - | |
2517 |
| - | |
2518 |
| - | |
2519 |
| - | |
2520 |
| - | |
2521 |
| - | |
2522 |
| - | |
2523 |
| - | |
2524 |
| - | |
2525 |
| - | |
2526 | 2480 |
| |
2527 | 2481 |
| |
2528 | 2482 |
| |
|
Lines changed: 0 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1549 | 1549 |
| |
1550 | 1550 |
| |
1551 | 1551 |
| |
1552 |
| - | |
1553 |
| - | |
1554 |
| - | |
1555 |
| - | |
1556 |
| - | |
1557 |
| - | |
1558 | 1552 |
| |
1559 | 1553 |
| |
1560 | 1554 |
| |
|
Lines changed: 0 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
126 | 126 |
| |
127 | 127 |
| |
128 | 128 |
| |
129 |
| - | |
130 | 129 |
| |
131 | 130 |
| |
132 | 131 |
| |
|
Lines changed: 4 additions & 23 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
210 | 210 |
| |
211 | 211 |
| |
212 | 212 |
| |
213 |
| - | |
214 |
| - | |
215 |
| - | |
216 | 213 |
| |
217 | 214 |
| |
218 | 215 |
| |
| |||
474 | 471 |
| |
475 | 472 |
| |
476 | 473 |
| |
477 |
| - | |
478 |
| - | |
479 | 474 |
| |
480 | 475 |
| |
481 | 476 |
| |
| |||
916 | 911 |
| |
917 | 912 |
| |
918 | 913 |
| |
919 |
| - | |
920 |
| - | |
921 |
| - | |
922 |
| - | |
923 | 914 |
| |
924 | 915 |
| |
925 | 916 |
| |
| |||
1140 | 1131 |
| |
1141 | 1132 |
| |
1142 | 1133 |
| |
1143 |
| - | |
1144 |
| - | |
1145 |
| - | |
1146 | 1134 |
| |
1147 | 1135 |
| |
1148 | 1136 |
| |
| |||
1426 | 1414 |
| |
1427 | 1415 |
| |
1428 | 1416 |
| |
1429 |
| - | |
1430 |
| - | |
1431 |
| - | |
1432 |
| - | |
1433 | 1417 |
| |
1434 | 1418 |
| |
1435 | 1419 |
| |
| |||
1717 | 1701 |
| |
1718 | 1702 |
| |
1719 | 1703 |
| |
1720 |
| - | |
1721 |
| - | |
1722 |
| - | |
1723 |
| - | |
| 1704 | + | |
| 1705 | + | |
| 1706 | + | |
| 1707 | + | |
1724 | 1708 |
| |
1725 | 1709 |
| |
1726 | 1710 |
| |
| |||
1936 | 1920 |
| |
1937 | 1921 |
| |
1938 | 1922 |
| |
1939 |
| - | |
1940 | 1923 |
| |
1941 | 1924 |
| |
1942 | 1925 |
| |
| |||
2673 | 2656 |
| |
2674 | 2657 |
| |
2675 | 2658 |
| |
2676 |
| - | |
2677 | 2659 |
| |
2678 | 2660 |
| |
2679 | 2661 |
| |
| |||
3587 | 3569 |
| |
3588 | 3570 |
| |
3589 | 3571 |
| |
3590 |
| - | |
3591 | 3572 |
| |
3592 | 3573 |
| |
3593 | 3574 |
| |
|
Lines changed: 0 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4603 | 4603 |
| |
4604 | 4604 |
| |
4605 | 4605 |
| |
4606 |
| - | |
4607 | 4606 |
| |
4608 | 4607 |
| |
4609 | 4608 |
| |
|
Lines changed: 7 additions & 32 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
383 | 383 |
| |
384 | 384 |
| |
385 | 385 |
| |
386 |
| - | |
387 |
| - | |
388 |
| - | |
389 |
| - | |
390 |
| - | |
391 |
| - | |
392 | 386 |
| |
393 | 387 |
| |
394 | 388 |
| |
| |||
537 | 531 |
| |
538 | 532 |
| |
539 | 533 |
| |
540 |
| - | |
541 |
| - | |
| 534 | + | |
| 535 | + | |
542 | 536 |
| |
543 | 537 |
| |
544 | 538 |
| |
| |||
583 | 577 |
| |
584 | 578 |
| |
585 | 579 |
| |
586 |
| - | |
587 |
| - | |
588 |
| - | |
589 |
| - | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
590 | 583 |
| |
591 | 584 |
| |
592 | 585 |
| |
| |||
732 | 725 |
| |
733 | 726 |
| |
734 | 727 |
| |
735 |
| - | |
736 |
| - | |
| 728 | + | |
| 729 | + | |
737 | 730 |
| |
738 | 731 |
| |
739 | 732 |
| |
| |||
1180 | 1173 |
| |
1181 | 1174 |
| |
1182 | 1175 |
| |
1183 |
| - | |
1184 | 1176 |
| |
1185 | 1177 |
| |
1186 | 1178 |
| |
| |||
3194 | 3186 |
| |
3195 | 3187 |
| |
3196 | 3188 |
| |
3197 |
| - | |
3198 |
| - | |
3199 |
| - | |
3200 |
| - | |
3201 |
| - | |
3202 |
| - | |
3203 |
| - | |
3204 |
| - | |
3205 |
| - | |
3206 |
| - | |
3207 |
| - | |
3208 |
| - | |
3209 |
| - | |
3210 |
| - | |
3211 |
| - | |
3212 |
| - | |
3213 |
| - | |
3214 | 3189 |
| |
3215 | 3190 |
| |
3216 | 3191 |
| |
|
0 commit comments
Comments
(0)