- Notifications
You must be signed in to change notification settings - Fork5
Commit66bb74d
committed
Arrange for the pg_foo_is_visible and has_foo_privilege families of functions
to return NULL, instead of erroring out, if the target object is specified byOID and we can't find that OID in the catalogs. Since these functions operateinternally on SnapshotNow rules, there is a race condition when using themin user queries: the query's MVCC snapshot might "see" a catalog row that'salready committed dead, leading to a failure when the inquiry function isapplied. Returning NULL should generally provide more convenient behavior.This issue has been complained of before, and in particular we are now seeingit in the regression tests due to another recent patch.1 parent3f7e1e4 commit66bb74d
File tree
3 files changed
+148
-8
lines changed- src
- backend
- catalog
- utils/adt
- test/regress/expected
3 files changed
+148
-8
lines changedLines changed: 60 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
16 |
| - | |
| 16 | + | |
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
| |||
3250 | 3250 |
| |
3251 | 3251 |
| |
3252 | 3252 |
| |
| 3253 | + | |
| 3254 | + | |
| 3255 | + | |
| 3256 | + | |
| 3257 | + | |
| 3258 | + | |
| 3259 | + | |
| 3260 | + | |
| 3261 | + | |
3253 | 3262 |
| |
3254 | 3263 |
| |
3255 | 3264 |
| |
3256 | 3265 |
| |
3257 | 3266 |
| |
3258 | 3267 |
| |
3259 | 3268 |
| |
| 3269 | + | |
| 3270 | + | |
| 3271 | + | |
| 3272 | + | |
| 3273 | + | |
3260 | 3274 |
| |
3261 | 3275 |
| |
3262 | 3276 |
| |
| |||
3265 | 3279 |
| |
3266 | 3280 |
| |
3267 | 3281 |
| |
| 3282 | + | |
| 3283 | + | |
| 3284 | + | |
| 3285 | + | |
| 3286 | + | |
3268 | 3287 |
| |
3269 | 3288 |
| |
3270 | 3289 |
| |
| |||
3273 | 3292 |
| |
3274 | 3293 |
| |
3275 | 3294 |
| |
| 3295 | + | |
| 3296 | + | |
| 3297 | + | |
| 3298 | + | |
| 3299 | + | |
3276 | 3300 |
| |
3277 | 3301 |
| |
3278 | 3302 |
| |
| |||
3281 | 3305 |
| |
3282 | 3306 |
| |
3283 | 3307 |
| |
| 3308 | + | |
| 3309 | + | |
| 3310 | + | |
| 3311 | + | |
| 3312 | + | |
3284 | 3313 |
| |
3285 | 3314 |
| |
3286 | 3315 |
| |
| |||
3289 | 3318 |
| |
3290 | 3319 |
| |
3291 | 3320 |
| |
| 3321 | + | |
| 3322 | + | |
| 3323 | + | |
| 3324 | + | |
| 3325 | + | |
3292 | 3326 |
| |
3293 | 3327 |
| |
3294 | 3328 |
| |
| |||
3297 | 3331 |
| |
3298 | 3332 |
| |
3299 | 3333 |
| |
| 3334 | + | |
| 3335 | + | |
| 3336 | + | |
| 3337 | + | |
| 3338 | + | |
3300 | 3339 |
| |
3301 | 3340 |
| |
3302 | 3341 |
| |
| |||
3305 | 3344 |
| |
3306 | 3345 |
| |
3307 | 3346 |
| |
| 3347 | + | |
| 3348 | + | |
| 3349 | + | |
| 3350 | + | |
| 3351 | + | |
3308 | 3352 |
| |
3309 | 3353 |
| |
3310 | 3354 |
| |
| |||
3313 | 3357 |
| |
3314 | 3358 |
| |
3315 | 3359 |
| |
| 3360 | + | |
| 3361 | + | |
| 3362 | + | |
| 3363 | + | |
| 3364 | + | |
3316 | 3365 |
| |
3317 | 3366 |
| |
3318 | 3367 |
| |
| |||
3321 | 3370 |
| |
3322 | 3371 |
| |
3323 | 3372 |
| |
| 3373 | + | |
| 3374 | + | |
| 3375 | + | |
| 3376 | + | |
| 3377 | + | |
3324 | 3378 |
| |
3325 | 3379 |
| |
3326 | 3380 |
| |
| |||
3329 | 3383 |
| |
3330 | 3384 |
| |
3331 | 3385 |
| |
| 3386 | + | |
| 3387 | + | |
| 3388 | + | |
| 3389 | + | |
| 3390 | + | |
3332 | 3391 |
| |
3333 | 3392 |
| |
3334 | 3393 |
| |
|
Lines changed: 83 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
1361 | 1361 |
| |
1362 | 1362 |
| |
1363 | 1363 |
| |
1364 |
| - | |
| 1364 | + | |
| 1365 | + | |
| 1366 | + | |
1365 | 1367 |
| |
1366 | 1368 |
| |
1367 | 1369 |
| |
| |||
1432 | 1434 |
| |
1433 | 1435 |
| |
1434 | 1436 |
| |
| 1437 | + | |
| 1438 | + | |
| 1439 | + | |
| 1440 | + | |
| 1441 | + | |
1435 | 1442 |
| |
1436 | 1443 |
| |
1437 | 1444 |
| |
| |||
1455 | 1462 |
| |
1456 | 1463 |
| |
1457 | 1464 |
| |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
1458 | 1470 |
| |
1459 | 1471 |
| |
1460 | 1472 |
| |
| |||
1499 | 1511 |
| |
1500 | 1512 |
| |
1501 | 1513 |
| |
| 1514 | + | |
| 1515 | + | |
| 1516 | + | |
| 1517 | + | |
| 1518 | + | |
1502 | 1519 |
| |
1503 | 1520 |
| |
1504 | 1521 |
| |
| |||
1587 | 1604 |
| |
1588 | 1605 |
| |
1589 | 1606 |
| |
1590 |
| - | |
| 1607 | + | |
1591 | 1608 |
| |
1592 | 1609 |
| |
1593 | 1610 |
| |
| |||
1658 | 1675 |
| |
1659 | 1676 |
| |
1660 | 1677 |
| |
| 1678 | + | |
| 1679 | + | |
| 1680 | + | |
| 1681 | + | |
| 1682 | + | |
1661 | 1683 |
| |
1662 | 1684 |
| |
1663 | 1685 |
| |
| |||
1681 | 1703 |
| |
1682 | 1704 |
| |
1683 | 1705 |
| |
| 1706 | + | |
| 1707 | + | |
| 1708 | + | |
| 1709 | + | |
| 1710 | + | |
1684 | 1711 |
| |
1685 | 1712 |
| |
1686 | 1713 |
| |
| |||
1725 | 1752 |
| |
1726 | 1753 |
| |
1727 | 1754 |
| |
| 1755 | + | |
| 1756 | + | |
| 1757 | + | |
| 1758 | + | |
| 1759 | + | |
1728 | 1760 |
| |
1729 | 1761 |
| |
1730 | 1762 |
| |
| |||
1798 | 1830 |
| |
1799 | 1831 |
| |
1800 | 1832 |
| |
1801 |
| - | |
| 1833 | + | |
1802 | 1834 |
| |
1803 | 1835 |
| |
1804 | 1836 |
| |
| |||
1869 | 1901 |
| |
1870 | 1902 |
| |
1871 | 1903 |
| |
| 1904 | + | |
| 1905 | + | |
| 1906 | + | |
| 1907 | + | |
| 1908 | + | |
1872 | 1909 |
| |
1873 | 1910 |
| |
1874 | 1911 |
| |
| |||
1892 | 1929 |
| |
1893 | 1930 |
| |
1894 | 1931 |
| |
| 1932 | + | |
| 1933 | + | |
| 1934 | + | |
| 1935 | + | |
| 1936 | + | |
1895 | 1937 |
| |
1896 | 1938 |
| |
1897 | 1939 |
| |
| |||
1936 | 1978 |
| |
1937 | 1979 |
| |
1938 | 1980 |
| |
| 1981 | + | |
| 1982 | + | |
| 1983 | + | |
| 1984 | + | |
| 1985 | + | |
1939 | 1986 |
| |
1940 | 1987 |
| |
1941 | 1988 |
| |
| |||
1996 | 2043 |
| |
1997 | 2044 |
| |
1998 | 2045 |
| |
1999 |
| - | |
| 2046 | + | |
2000 | 2047 |
| |
2001 | 2048 |
| |
2002 | 2049 |
| |
| |||
2067 | 2114 |
| |
2068 | 2115 |
| |
2069 | 2116 |
| |
| 2117 | + | |
| 2118 | + | |
| 2119 | + | |
| 2120 | + | |
| 2121 | + | |
2070 | 2122 |
| |
2071 | 2123 |
| |
2072 | 2124 |
| |
| |||
2090 | 2142 |
| |
2091 | 2143 |
| |
2092 | 2144 |
| |
| 2145 | + | |
| 2146 | + | |
| 2147 | + | |
| 2148 | + | |
| 2149 | + | |
2093 | 2150 |
| |
2094 | 2151 |
| |
2095 | 2152 |
| |
| |||
2134 | 2191 |
| |
2135 | 2192 |
| |
2136 | 2193 |
| |
| 2194 | + | |
| 2195 | + | |
| 2196 | + | |
| 2197 | + | |
| 2198 | + | |
2137 | 2199 |
| |
2138 | 2200 |
| |
2139 | 2201 |
| |
| |||
2194 | 2256 |
| |
2195 | 2257 |
| |
2196 | 2258 |
| |
2197 |
| - | |
| 2259 | + | |
2198 | 2260 |
| |
2199 | 2261 |
| |
2200 | 2262 |
| |
| |||
2265 | 2327 |
| |
2266 | 2328 |
| |
2267 | 2329 |
| |
| 2330 | + | |
| 2331 | + | |
| 2332 | + | |
| 2333 | + | |
| 2334 | + | |
2268 | 2335 |
| |
2269 | 2336 |
| |
2270 | 2337 |
| |
| |||
2288 | 2355 |
| |
2289 | 2356 |
| |
2290 | 2357 |
| |
| 2358 | + | |
| 2359 | + | |
| 2360 | + | |
| 2361 | + | |
| 2362 | + | |
2291 | 2363 |
| |
2292 | 2364 |
| |
2293 | 2365 |
| |
| |||
2332 | 2404 |
| |
2333 | 2405 |
| |
2334 | 2406 |
| |
| 2407 | + | |
| 2408 | + | |
| 2409 | + | |
| 2410 | + | |
| 2411 | + | |
2335 | 2412 |
| |
2336 | 2413 |
| |
2337 | 2414 |
| |
|
Lines changed: 5 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
321 | 321 |
| |
322 | 322 |
| |
323 | 323 |
| |
324 |
| - | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
325 | 329 |
| |
326 | 330 |
| |
327 | 331 |
| |
|
0 commit comments
Comments
(0)