- Notifications
You must be signed in to change notification settings - Fork5
Commit82eed4d
committed
Arrange to put TOAST tables belonging to temporary tables into special schemas
named pg_toast_temp_nnn, alongside the pg_temp_nnn schemas used for the temptables themselves. This allows low-level code such as the relcache torecognize that these tables are indeed temporary, which enables variousoptimizations such as not WAL-logging changes and using local rather thanshared buffers for access. Aside from obvious performance benefits, thisprovides a solution to bug #3483, in which other backends unexpectedly heldopen file references to temporary tables. The scheme preserves the propertythat TOAST tables are not in any schema that's normally in the search path,so they don't conflict with user table names.initdb forced because of changes in system view definitions.1 parentfdb5b69 commit82eed4d
File tree
11 files changed
+148
-56
lines changed- contrib/oid2name
- src
- backend
- catalog
- storage/lmgr
- utils/cache
- bin/psql
- include/catalog
- test/regress/expected
11 files changed
+148
-56
lines changedLines changed: 5 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4 | 4 |
| |
5 | 5 |
| |
6 | 6 |
| |
7 |
| - | |
| 7 | + | |
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
| |||
411 | 411 |
| |
412 | 412 |
| |
413 | 413 |
| |
414 |
| - | |
| 414 | + | |
415 | 415 |
| |
416 | 416 |
| |
417 | 417 |
| |
418 | 418 |
| |
419 | 419 |
| |
420 | 420 |
| |
421 | 421 |
| |
422 |
| - | |
423 |
| - | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
424 | 425 |
| |
425 | 426 |
| |
426 | 427 |
| |
|
Lines changed: 8 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
10 | 10 |
| |
11 | 11 |
| |
12 | 12 |
| |
13 |
| - | |
| 13 | + | |
14 | 14 |
| |
15 | 15 |
| |
16 | 16 |
| |
| |||
24 | 24 |
| |
25 | 25 |
| |
26 | 26 |
| |
| 27 | + | |
27 | 28 |
| |
28 | 29 |
| |
29 | 30 |
| |
| |||
196 | 197 |
| |
197 | 198 |
| |
198 | 199 |
| |
199 |
| - | |
| 200 | + | |
200 | 201 |
| |
201 |
| - | |
202 |
| - | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
203 | 205 |
| |
204 | 206 |
| |
205 | 207 |
| |
206 | 208 |
| |
207 |
| - | |
| 209 | + | |
| 210 | + | |
208 | 211 |
| |
209 | 212 |
| |
210 | 213 |
| |
|
Lines changed: 73 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
16 |
| - | |
| 16 | + | |
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
| |||
152 | 152 |
| |
153 | 153 |
| |
154 | 154 |
| |
| 155 | + | |
| 156 | + | |
| 157 | + | |
155 | 158 |
| |
156 | 159 |
| |
157 | 160 |
| |
| |||
161 | 164 |
| |
162 | 165 |
| |
163 | 166 |
| |
| 167 | + | |
| 168 | + | |
164 | 169 |
| |
165 | 170 |
| |
166 | 171 |
| |
| |||
1599 | 1604 |
| |
1600 | 1605 |
| |
1601 | 1606 |
| |
| 1607 | + | |
| 1608 | + | |
| 1609 | + | |
| 1610 | + | |
| 1611 | + | |
| 1612 | + | |
| 1613 | + | |
| 1614 | + | |
| 1615 | + | |
| 1616 | + | |
| 1617 | + | |
| 1618 | + | |
| 1619 | + | |
| 1620 | + | |
| 1621 | + | |
| 1622 | + | |
| 1623 | + | |
| 1624 | + | |
| 1625 | + | |
| 1626 | + | |
| 1627 | + | |
| 1628 | + | |
| 1629 | + | |
| 1630 | + | |
| 1631 | + | |
1602 | 1632 |
| |
1603 | 1633 |
| |
1604 |
| - | |
| 1634 | + | |
| 1635 | + | |
1605 | 1636 |
| |
1606 | 1637 |
| |
1607 | 1638 |
| |
1608 | 1639 |
| |
1609 | 1640 |
| |
1610 | 1641 |
| |
1611 | 1642 |
| |
1612 |
| - | |
| 1643 | + | |
1613 | 1644 |
| |
1614 | 1645 |
| |
1615 | 1646 |
| |
1616 |
| - | |
| 1647 | + | |
| 1648 | + | |
1617 | 1649 |
| |
1618 | 1650 |
| |
1619 | 1651 |
| |
1620 | 1652 |
| |
1621 | 1653 |
| |
1622 | 1654 |
| |
1623 |
| - | |
| 1655 | + | |
1624 | 1656 |
| |
1625 | 1657 |
| |
1626 | 1658 |
| |
1627 | 1659 |
| |
1628 | 1660 |
| |
1629 |
| - | |
| 1661 | + | |
1630 | 1662 |
| |
1631 |
| - | |
| 1663 | + | |
1632 | 1664 |
| |
1633 | 1665 |
| |
1634 | 1666 |
| |
| 1667 | + | |
| 1668 | + | |
| 1669 | + | |
| 1670 | + | |
| 1671 | + | |
| 1672 | + | |
| 1673 | + | |
| 1674 | + | |
| 1675 | + | |
| 1676 | + | |
| 1677 | + | |
| 1678 | + | |
1635 | 1679 |
| |
1636 | 1680 |
| |
1637 | 1681 |
| |
| |||
2006 | 2050 |
| |
2007 | 2051 |
| |
2008 | 2052 |
| |
| 2053 | + | |
2009 | 2054 |
| |
2010 | 2055 |
| |
2011 | 2056 |
| |
| |||
2054 | 2099 |
| |
2055 | 2100 |
| |
2056 | 2101 |
| |
| 2102 | + | |
| 2103 | + | |
| 2104 | + | |
| 2105 | + | |
| 2106 | + | |
| 2107 | + | |
| 2108 | + | |
| 2109 | + | |
| 2110 | + | |
| 2111 | + | |
| 2112 | + | |
| 2113 | + | |
| 2114 | + | |
| 2115 | + | |
| 2116 | + | |
| 2117 | + | |
| 2118 | + | |
| 2119 | + | |
2057 | 2120 |
| |
2058 | 2121 |
| |
2059 | 2122 |
| |
2060 | 2123 |
| |
2061 | 2124 |
| |
2062 | 2125 |
| |
| 2126 | + | |
2063 | 2127 |
| |
2064 | 2128 |
| |
2065 | 2129 |
| |
| |||
2089 | 2153 |
| |
2090 | 2154 |
| |
2091 | 2155 |
| |
| 2156 | + | |
2092 | 2157 |
| |
2093 | 2158 |
| |
2094 | 2159 |
| |
| |||
2140 | 2205 |
| |
2141 | 2206 |
| |
2142 | 2207 |
| |
| 2208 | + | |
2143 | 2209 |
| |
2144 | 2210 |
| |
2145 | 2211 |
| |
|
Lines changed: 21 additions & 11 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
6 |
| - | |
| 6 | + | |
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
| |||
221 | 221 |
| |
222 | 222 |
| |
223 | 223 |
| |
224 |
| - | |
| 224 | + | |
| 225 | + | |
225 | 226 |
| |
226 | 227 |
| |
227 | 228 |
| |
228 |
| - | |
| 229 | + | |
| 230 | + | |
229 | 231 |
| |
230 | 232 |
| |
231 | 233 |
| |
| |||
254 | 256 |
| |
255 | 257 |
| |
256 | 258 |
| |
257 |
| - | |
| 259 | + | |
| 260 | + | |
258 | 261 |
| |
259 | 262 |
| |
260 | 263 |
| |
261 |
| - | |
| 264 | + | |
| 265 | + | |
262 | 266 |
| |
263 | 267 |
| |
264 | 268 |
| |
| |||
278 | 282 |
| |
279 | 283 |
| |
280 | 284 |
| |
281 |
| - | |
| 285 | + | |
| 286 | + | |
282 | 287 |
| |
283 | 288 |
| |
284 | 289 |
| |
285 |
| - | |
| 290 | + | |
| 291 | + | |
286 | 292 |
| |
287 | 293 |
| |
288 | 294 |
| |
| |||
302 | 308 |
| |
303 | 309 |
| |
304 | 310 |
| |
305 |
| - | |
| 311 | + | |
| 312 | + | |
306 | 313 |
| |
307 | 314 |
| |
308 | 315 |
| |
309 |
| - | |
| 316 | + | |
| 317 | + | |
310 | 318 |
| |
311 | 319 |
| |
312 | 320 |
| |
| |||
322 | 330 |
| |
323 | 331 |
| |
324 | 332 |
| |
325 |
| - | |
| 333 | + | |
| 334 | + | |
326 | 335 |
| |
327 | 336 |
| |
328 | 337 |
| |
329 |
| - | |
| 338 | + | |
| 339 | + | |
330 | 340 |
| |
331 | 341 |
| |
332 | 342 |
| |
|
Lines changed: 14 additions & 8 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 |
| |
| |||
21 | 21 |
| |
22 | 22 |
| |
23 | 23 |
| |
| 24 | + | |
24 | 25 |
| |
25 | 26 |
| |
26 | 27 |
| |
| |||
108 | 109 |
| |
109 | 110 |
| |
110 | 111 |
| |
| 112 | + | |
111 | 113 |
| |
112 | 114 |
| |
113 | 115 |
| |
| |||
173 | 175 |
| |
174 | 176 |
| |
175 | 177 |
| |
176 |
| - | |
177 |
| - | |
178 |
| - | |
179 |
| - | |
180 |
| - | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
181 | 187 |
| |
182 |
| - | |
| 188 | + | |
183 | 189 |
| |
184 | 190 |
| |
185 |
| - | |
| 191 | + | |
186 | 192 |
| |
187 | 193 |
| |
188 | 194 |
| |
|
Lines changed: 2 additions & 2 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 |
| |
| |||
619 | 619 |
| |
620 | 620 |
| |
621 | 621 |
| |
622 |
| - | |
| 622 | + | |
623 | 623 |
| |
624 | 624 |
| |
625 | 625 |
| |
|
0 commit comments
Comments
(0)