forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commita0c6dfe
committed
Allow default expressions to be attached to columns of foreign tables.
There's still some discussion about exactly how postgres_fdw ought tohandle this case, but there seems no debate that we want to allow defaultsto be used for inserts into foreign tables. So remove the core-coderestrictions that prevented it.While at it, get rid of the special grammar productions for CREATE FOREIGNTABLE, and instead add explicit FEATURE_NOT_SUPPORTED error checks for thedisallowed cases. This makes the grammar a shade smaller, and moreimportantly results in much more intelligible error messages forunsupported cases. It's also one less thing to fix if we ever startsupporting constraints on foreign tables.1 parent1ba0119 commita0c6dfe
File tree
7 files changed
+123
-64
lines changed- doc/src/sgml/ref
- src
- backend
- commands
- parser
- test/regress
- expected
- sql
7 files changed
+123
-64
lines changedLines changed: 18 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
32 | 32 |
| |
33 | 33 |
| |
34 | 34 |
| |
35 |
| - | |
| 35 | + | |
36 | 36 |
| |
37 | 37 |
| |
| 38 | + | |
| 39 | + | |
38 | 40 |
| |
39 | 41 |
| |
40 | 42 |
| |
| |||
59 | 61 |
| |
60 | 62 |
| |
61 | 63 |
| |
| 64 | + | |
| 65 | + | |
| 66 | + | |
62 | 67 |
| |
63 | 68 |
| |
64 | 69 |
| |
| |||
97 | 102 |
| |
98 | 103 |
| |
99 | 104 |
| |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
100 | 117 |
| |
101 | 118 |
| |
102 | 119 |
| |
|
Lines changed: 30 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
22 |
| - | |
| 22 | + | |
23 | 23 |
| |
24 | 24 |
| |
25 | 25 |
| |
26 | 26 |
| |
27 | 27 |
| |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
28 | 34 |
| |
29 | 35 |
| |
30 | 36 |
| |
| |||
131 | 137 |
| |
132 | 138 |
| |
133 | 139 |
| |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
134 | 161 |
| |
135 | 162 |
| |
136 | 163 |
| |
| |||
190 | 217 |
| |
191 | 218 |
| |
192 | 219 |
| |
| 220 | + | |
| 221 | + | |
193 | 222 |
| |
194 | 223 |
| |
195 | 224 |
| |
|
Lines changed: 2 additions & 12 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
465 | 465 |
| |
466 | 466 |
| |
467 | 467 |
| |
468 |
| - | |
| 468 | + | |
469 | 469 |
| |
470 | 470 |
| |
471 | 471 |
| |
| |||
588 | 588 |
| |
589 | 589 |
| |
590 | 590 |
| |
591 |
| - | |
592 |
| - | |
593 |
| - | |
594 |
| - | |
595 |
| - | |
596 | 591 |
| |
597 | 592 |
| |
598 | 593 |
| |
| |||
2978 | 2973 |
| |
2979 | 2974 |
| |
2980 | 2975 |
| |
2981 |
| - | |
| 2976 | + | |
2982 | 2977 |
| |
2983 | 2978 |
| |
2984 | 2979 |
| |
| |||
4528 | 4523 |
| |
4529 | 4524 |
| |
4530 | 4525 |
| |
4531 |
| - | |
4532 |
| - | |
4533 |
| - | |
4534 |
| - | |
4535 |
| - | |
4536 | 4526 |
| |
4537 | 4527 |
| |
4538 | 4528 |
| |
|
Lines changed: 8 additions & 30 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
330 | 330 |
| |
331 | 331 |
| |
332 | 332 |
| |
333 |
| - | |
334 | 333 |
| |
335 | 334 |
| |
336 | 335 |
| |
| |||
408 | 407 |
| |
409 | 408 |
| |
410 | 409 |
| |
411 |
| - | |
412 | 410 |
| |
413 | 411 |
| |
414 | 412 |
| |
| |||
4137 | 4135 |
| |
4138 | 4136 |
| |
4139 | 4137 |
| |
4140 |
| - | |
| 4138 | + | |
4141 | 4139 |
| |
4142 | 4140 |
| |
4143 | 4141 |
| |
4144 | 4142 |
| |
4145 | 4143 |
| |
4146 |
| - | |
| 4144 | + | |
4147 | 4145 |
| |
4148 | 4146 |
| |
4149 | 4147 |
| |
4150 |
| - | |
4151 |
| - | |
| 4148 | + | |
| 4149 | + | |
4152 | 4150 |
| |
4153 | 4151 |
| |
4154 | 4152 |
| |
4155 |
| - | |
| 4153 | + | |
4156 | 4154 |
| |
4157 | 4155 |
| |
4158 | 4156 |
| |
4159 | 4157 |
| |
4160 | 4158 |
| |
4161 |
| - | |
| 4159 | + | |
4162 | 4160 |
| |
4163 | 4161 |
| |
4164 | 4162 |
| |
4165 |
| - | |
4166 |
| - | |
| 4163 | + | |
| 4164 | + | |
4167 | 4165 |
| |
4168 | 4166 |
| |
4169 | 4167 |
| |
4170 | 4168 |
| |
4171 |
| - | |
4172 |
| - | |
4173 |
| - | |
4174 |
| - | |
4175 |
| - | |
4176 |
| - | |
4177 |
| - | |
4178 |
| - | |
4179 |
| - | |
4180 |
| - | |
4181 |
| - | |
4182 |
| - | |
4183 |
| - | |
4184 |
| - | |
4185 |
| - | |
4186 |
| - | |
4187 |
| - | |
4188 |
| - | |
4189 |
| - | |
4190 |
| - | |
4191 | 4169 |
| |
4192 | 4170 |
| |
4193 | 4171 |
| |
|
Lines changed: 52 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
70 | 70 |
| |
71 | 71 |
| |
72 | 72 |
| |
| 73 | + | |
73 | 74 |
| |
74 | 75 |
| |
75 | 76 |
| |
| |||
195 | 196 |
| |
196 | 197 |
| |
197 | 198 |
| |
| 199 | + | |
198 | 200 |
| |
| 201 | + | |
| 202 | + | |
199 | 203 |
| |
| 204 | + | |
200 | 205 |
| |
| 206 | + | |
| 207 | + | |
201 | 208 |
| |
202 | 209 |
| |
203 | 210 |
| |
| |||
515 | 522 |
| |
516 | 523 |
| |
517 | 524 |
| |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
518 | 531 |
| |
519 | 532 |
| |
520 | 533 |
| |
521 | 534 |
| |
522 | 535 |
| |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
523 | 542 |
| |
524 | 543 |
| |
525 | 544 |
| |
| |||
531 | 550 |
| |
532 | 551 |
| |
533 | 552 |
| |
534 |
| - | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
535 | 559 |
| |
536 | 560 |
| |
537 | 561 |
| |
| |||
555 | 579 |
| |
556 | 580 |
| |
557 | 581 |
| |
558 |
| - | |
559 |
| - | |
| 582 | + | |
| 583 | + | |
560 | 584 |
| |
561 | 585 |
| |
562 | 586 |
| |
| |||
587 | 611 |
| |
588 | 612 |
| |
589 | 613 |
| |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
590 | 621 |
| |
591 | 622 |
| |
592 | 623 |
| |
| |||
640 | 671 |
| |
641 | 672 |
| |
642 | 673 |
| |
643 |
| - | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
644 | 682 |
| |
645 | 683 |
| |
646 | 684 |
| |
| |||
2334 | 2372 |
| |
2335 | 2373 |
| |
2336 | 2374 |
| |
2337 |
| - | |
| 2375 | + | |
| 2376 | + | |
| 2377 | + | |
| 2378 | + | |
| 2379 | + | |
| 2380 | + | |
| 2381 | + | |
| 2382 | + | |
| 2383 | + | |
| 2384 | + | |
2338 | 2385 |
| |
2339 | 2386 |
| |
2340 | 2387 |
| |
|
0 commit comments
Comments
(0)