forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commite418676
committed
Adjust nodeFunctionscan.c to reset transient memory context between calls
to the table function, thus preventing memory leakage accumulation acrosscalls. This means that SRFs need to be careful to distinguish permanentand local storage; adjust code and documentation accordingly. Patch byJoe Conway, very minor tweaks by Tom Lane.1 parent0201dac commite418676
File tree
10 files changed
+154
-134
lines changed- contrib
- pgstattuple
- tablefunc
- doc/src/sgml
- src
- backend
- executor
- utils
- adt
- fmgr
- misc
- include
10 files changed
+154
-134
lines changedLines changed: 5 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
40 | 40 |
| |
41 | 41 |
| |
42 | 42 |
| |
43 |
| - | |
| 43 | + | |
44 | 44 |
| |
45 | 45 |
| |
46 |
| - | |
| 46 | + | |
47 | 47 |
| |
48 | 48 |
| |
49 | 49 |
| |
50 |
| - | |
51 |
| - | |
| 50 | + | |
| 51 | + | |
52 | 52 |
| |
53 | 53 |
| |
54 | 54 |
| |
|
Lines changed: 23 additions & 55 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
25 | 25 |
| |
26 | 26 |
| |
27 | 27 |
| |
| 28 | + | |
28 | 29 |
| |
29 | 30 |
| |
30 | 31 |
| |
31 |
| - | |
32 | 32 |
| |
33 | 33 |
| |
34 | 34 |
| |
| |||
41 | 41 |
| |
42 | 42 |
| |
43 | 43 |
| |
44 |
| - | |
45 |
| - | |
| 44 | + | |
| 45 | + | |
46 | 46 |
| |
47 | 47 |
| |
48 | 48 |
| |
49 |
| - | |
| 49 | + | |
50 | 50 |
| |
51 | 51 |
| |
52 | 52 |
| |
53 | 53 |
| |
54 | 54 |
| |
55 | 55 |
| |
56 |
| - | |
| 56 | + | |
57 | 57 |
| |
58 | 58 |
| |
59 | 59 |
| |
| |||
71 | 71 |
| |
72 | 72 |
| |
73 | 73 |
| |
74 |
| - | |
75 |
| - | |
76 |
| - | |
77 |
| - | |
78 | 74 |
| |
79 | 75 |
| |
80 | 76 |
| |
| 77 | + | |
| 78 | + | |
| 79 | + | |
81 | 80 |
| |
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 |
| - | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
113 | 85 |
| |
114 |
| - | |
115 |
| - | |
116 |
| - | |
117 |
| - | |
118 |
| - | |
119 |
| - | |
| 86 | + | |
| 87 | + | |
120 | 88 |
| |
121 |
| - | |
122 |
| - | |
123 |
| - | |
124 |
| - | |
125 |
| - | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
126 | 94 |
| |
127 | 95 |
| |
128 |
| - | |
129 |
| - | |
| 96 | + | |
| 97 | + | |
130 | 98 |
| |
131 | 99 |
| |
132 | 100 |
| |
| |||
223 | 191 |
| |
224 | 192 |
| |
225 | 193 |
| |
226 |
| - | |
| 194 | + | |
227 | 195 |
|
Lines changed: 13 additions & 13 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
2 |
| - | |
3 |
| - | |
4 |
| - | |
5 |
| - | |
6 |
| - | |
7 |
| - | |
8 |
| - | |
9 |
| - | |
10 |
| - | |
11 |
| - | |
12 |
| - | |
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
13 | 13 |
| |
14 |
| - | |
| 14 | + | |
15 | 15 |
| |
16 | 16 |
|
Lines changed: 21 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
87 | 87 |
| |
88 | 88 |
| |
89 | 89 |
| |
| 90 | + | |
90 | 91 |
| |
91 | 92 |
| |
92 | 93 |
| |
93 | 94 |
| |
94 | 95 |
| |
95 | 96 |
| |
96 | 97 |
| |
| 98 | + | |
| 99 | + | |
| 100 | + | |
97 | 101 |
| |
98 | 102 |
| |
99 | 103 |
| |
| |||
119 | 123 |
| |
120 | 124 |
| |
121 | 125 |
| |
| 126 | + | |
| 127 | + | |
122 | 128 |
| |
123 | 129 |
| |
124 | 130 |
| |
| |||
260 | 266 |
| |
261 | 267 |
| |
262 | 268 |
| |
263 |
| - | |
| 269 | + | |
264 | 270 |
| |
265 | 271 |
| |
266 | 272 |
| |
| 273 | + | |
267 | 274 |
| |
268 | 275 |
| |
269 | 276 |
| |
| |||
275 | 282 |
| |
276 | 283 |
| |
277 | 284 |
| |
278 |
| - | |
279 | 285 |
| |
280 | 286 |
| |
281 | 287 |
| |
282 | 288 |
| |
283 |
| - | |
284 |
| - | |
| 289 | + | |
| 290 | + | |
285 | 291 |
| |
286 | 292 |
| |
287 | 293 |
| |
| |||
317 | 323 |
| |
318 | 324 |
| |
319 | 325 |
| |
320 |
| - | |
321 |
| - | |
| 326 | + | |
| 327 | + | |
322 | 328 |
| |
323 | 329 |
| |
324 | 330 |
| |
| |||
381 | 387 |
| |
382 | 388 |
| |
383 | 389 |
| |
| 390 | + | |
| 391 | + | |
384 | 392 |
| |
385 | 393 |
| |
386 | 394 |
| |
| |||
432 | 440 |
| |
433 | 441 |
| |
434 | 442 |
| |
435 |
| - | |
| 443 | + | |
436 | 444 |
| |
437 | 445 |
| |
438 | 446 |
| |
| |||
496 | 504 |
| |
497 | 505 |
| |
498 | 506 |
| |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
499 | 511 |
| |
| 512 | + | |
| 513 | + | |
500 | 514 |
| |
501 | 515 |
| |
502 | 516 |
| |
|
Lines changed: 35 additions & 11 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
1670 | 1670 |
| |
1671 | 1671 |
| |
1672 | 1672 |
| |
1673 |
| - | |
| 1673 | + | |
1674 | 1674 |
| |
1675 |
| - | |
1676 |
| - | |
1677 |
| - | |
| 1675 | + | |
| 1676 | + | |
| 1677 | + | |
| 1678 | + | |
1678 | 1679 |
| |
1679 |
| - | |
| 1680 | + | |
1680 | 1681 |
| |
1681 | 1682 |
| |
1682 | 1683 |
| |
| |||
1714 | 1715 |
| |
1715 | 1716 |
| |
1716 | 1717 |
| |
| 1718 | + | |
| 1719 | + | |
| 1720 | + | |
| 1721 | + | |
| 1722 | + | |
| 1723 | + | |
| 1724 | + | |
| 1725 | + | |
| 1726 | + | |
| 1727 | + | |
| 1728 | + | |
| 1729 | + | |
| 1730 | + | |
1717 | 1731 |
| |
1718 | 1732 |
| |
1719 | 1733 |
| |
1720 | 1734 |
| |
1721 | 1735 |
| |
1722 | 1736 |
| |
1723 |
| - | |
1724 |
| - | |
| 1737 | + | |
| 1738 | + | |
| 1739 | + | |
1725 | 1740 |
| |
1726 | 1741 |
| |
1727 | 1742 |
| |
1728 | 1743 |
| |
| 1744 | + | |
| 1745 | + | |
1729 | 1746 |
| |
1730 | 1747 |
| |
1731 |
| - | |
1732 | 1748 |
| |
1733 | 1749 |
| |
1734 | 1750 |
| |
1735 | 1751 |
| |
1736 | 1752 |
| |
1737 | 1753 |
| |
| 1754 | + | |
1738 | 1755 |
| |
1739 | 1756 |
| |
1740 | 1757 |
| |
| |||
1777 | 1794 |
| |
1778 | 1795 |
| |
1779 | 1796 |
| |
| 1797 | + | |
| 1798 | + | |
1780 | 1799 |
| |
1781 |
| - | |
| 1800 | + | |
| 1801 | + | |
| 1802 | + | |
| 1803 | + | |
1782 | 1804 |
| |
1783 | 1805 |
| |
1784 | 1806 |
| |
| |||
1800 | 1822 |
| |
1801 | 1823 |
| |
1802 | 1824 |
| |
| 1825 | + | |
| 1826 | + | |
1803 | 1827 |
| |
1804 | 1828 |
| |
1805 | 1829 |
| |
| |||
1836 | 1860 |
| |
1837 | 1861 |
| |
1838 | 1862 |
| |
1839 |
| - | |
| 1863 | + | |
1840 | 1864 |
| |
1841 | 1865 |
| |
1842 | 1866 |
| |
|
0 commit comments
Comments
(0)