forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitc08d82f
committed
Add relkind checks to certain contrib modules
The contrib extensions pageinspect, pg_visibility and pgstattuple onlywork against regular relations which have storage. They don't workagainst foreign tables, partitioned (parent) tables, views, et al.Add checks to the user-callable functions to return a useful errormessage to the user if they mistakenly pass an invalid relation to afunction which doesn't accept that kind of relation.In passing, improve some of the existing checks to use ereport() insteadof elog(), add a function to consolidate common checks whereappropriate, and add some regression tests.Author: Amit Langote, with various changes by meReviewed by: Michael Paquier and Corey HuinkerDiscussion:https://postgr.es/m/ab91fd9d-4751-ee77-c87b-4dd704c1e59c@lab.ntt.co.jp1 parentb54aad8 commitc08d82f
File tree
12 files changed
+517
-21
lines changed- contrib
- pageinspect
- expected
- sql
- pg_visibility
- expected
- sql
- pgstattuple
- expected
- sql
12 files changed
+517
-21
lines changedLines changed: 9 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
71 | 71 |
| |
72 | 72 |
| |
73 | 73 |
| |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + |
Lines changed: 5 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
123 | 123 |
| |
124 | 124 |
| |
125 | 125 |
| |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
126 | 131 |
| |
127 | 132 |
| |
128 | 133 |
| |
|
Lines changed: 9 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
28 | 28 |
| |
29 | 29 |
| |
30 | 30 |
| |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + |
Lines changed: 4 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + |
Lines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
| 10 | + | |
| 11 | + | |
10 | 12 |
| |
11 | 13 |
| |
12 | 14 |
| |
|
Lines changed: 142 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + |
Lines changed: 44 additions & 14 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
53 | 53 |
| |
54 | 54 |
| |
55 | 55 |
| |
| 56 | + | |
56 | 57 |
| |
57 | 58 |
| |
58 | 59 |
| |
| |||
75 | 76 |
| |
76 | 77 |
| |
77 | 78 |
| |
| 79 | + | |
| 80 | + | |
| 81 | + | |
78 | 82 |
| |
79 | 83 |
| |
80 | 84 |
| |
| |||
114 | 118 |
| |
115 | 119 |
| |
116 | 120 |
| |
| 121 | + | |
| 122 | + | |
| 123 | + | |
117 | 124 |
| |
118 | 125 |
| |
119 | 126 |
| |
| |||
167 | 174 |
| |
168 | 175 |
| |
169 | 176 |
| |
| 177 | + | |
170 | 178 |
| |
171 | 179 |
| |
172 | 180 |
| |
| |||
211 | 219 |
| |
212 | 220 |
| |
213 | 221 |
| |
| 222 | + | |
214 | 223 |
| |
215 | 224 |
| |
216 | 225 |
| |
| |||
257 | 266 |
| |
258 | 267 |
| |
259 | 268 |
| |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
260 | 273 |
| |
261 | 274 |
| |
262 | 275 |
| |
| |||
309 | 322 |
| |
310 | 323 |
| |
311 | 324 |
| |
| 325 | + | |
312 | 326 |
| |
313 | 327 |
| |
314 | 328 |
| |
| |||
340 | 354 |
| |
341 | 355 |
| |
342 | 356 |
| |
| 357 | + | |
343 | 358 |
| |
344 | 359 |
| |
345 | 360 |
| |
| |||
369 | 384 |
| |
370 | 385 |
| |
371 | 386 |
| |
372 |
| - | |
373 |
| - | |
374 |
| - | |
375 |
| - | |
376 |
| - | |
377 |
| - | |
378 |
| - | |
| 387 | + | |
| 388 | + | |
379 | 389 |
| |
380 | 390 |
| |
381 | 391 |
| |
| |||
451 | 461 |
| |
452 | 462 |
| |
453 | 463 |
| |
| 464 | + | |
| 465 | + | |
| 466 | + | |
454 | 467 |
| |
455 | 468 |
| |
456 | 469 |
| |
| |||
464 | 477 |
| |
465 | 478 |
| |
466 | 479 |
| |
| 480 | + | |
| 481 | + | |
| 482 | + | |
467 | 483 |
| |
468 | 484 |
| |
469 | 485 |
| |
| |||
523 | 539 |
| |
524 | 540 |
| |
525 | 541 |
| |
| 542 | + | |
| 543 | + | |
| 544 | + | |
526 | 545 |
| |
527 | 546 |
| |
528 | 547 |
| |
| |||
543 | 562 |
| |
544 | 563 |
| |
545 | 564 |
| |
546 |
| - | |
547 |
| - | |
548 |
| - | |
549 |
| - | |
550 |
| - | |
551 |
| - | |
552 |
| - | |
| 565 | + | |
| 566 | + | |
553 | 567 |
| |
554 | 568 |
| |
555 | 569 |
| |
| |||
747 | 761 |
| |
748 | 762 |
| |
749 | 763 |
| |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + |
0 commit comments
Comments
(0)