Commit 16521ee
committed
store: Do not use a fdw connection to check active_copies
Copying checks the active_copies table through the
primary_public.active_copies foreign table to determine whether the copy
has been cancelled and it should stop.
With a large number of copies running, that causes a large number of
postgres_fdw connections into the primary, which can overwhelm the primary.
Instead, we now pass the connection pool for the primary into the copy code
so that it can do this check without involving postgres_fdw.1 parent 1a2aaf3 commit 16521ee
File tree
4 files changed
+90
-58
lines changed- store/postgres/src
4 files changed
+90
-58
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
| 40 | + | |
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
| 48 | + | |
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| |||
104 | 104 | | |
105 | 105 | | |
106 | 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 | | - | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | 107 | | |
148 | 108 | | |
149 | 109 | | |
| |||
161 | 121 | | |
162 | 122 | | |
163 | 123 | | |
| 124 | + | |
164 | 125 | | |
165 | 126 | | |
166 | 127 | | |
| |||
199 | 160 | | |
200 | 161 | | |
201 | 162 | | |
202 | | - | |
| 163 | + | |
203 | 164 | | |
204 | | - | |
| 165 | + | |
205 | 166 | | |
206 | 167 | | |
207 | 168 | | |
208 | 169 | | |
209 | 170 | | |
210 | 171 | | |
211 | 172 | | |
| 173 | + | |
212 | 174 | | |
213 | 175 | | |
214 | 176 | | |
215 | 177 | | |
216 | | - | |
| 178 | + | |
217 | 179 | | |
218 | 180 | | |
219 | 181 | | |
| |||
228 | 190 | | |
229 | 191 | | |
230 | 192 | | |
| 193 | + | |
231 | 194 | | |
232 | 195 | | |
233 | 196 | | |
| |||
253 | 216 | | |
254 | 217 | | |
255 | 218 | | |
| 219 | + | |
256 | 220 | | |
257 | 221 | | |
258 | 222 | | |
| |||
354 | 318 | | |
355 | 319 | | |
356 | 320 | | |
| 321 | + | |
357 | 322 | | |
358 | 323 | | |
359 | 324 | | |
| |||
364 | 329 | | |
365 | 330 | | |
366 | 331 | | |
| 332 | + | |
367 | 333 | | |
368 | 334 | | |
369 | 335 | | |
| |||
373 | 339 | | |
374 | 340 | | |
375 | 341 | | |
| 342 | + | |
376 | 343 | | |
377 | 344 | | |
378 | 345 | | |
| |||
387 | 354 | | |
388 | 355 | | |
389 | 356 | | |
| 357 | + | |
390 | 358 | | |
391 | 359 | | |
392 | 360 | | |
| |||
450 | 418 | | |
451 | 419 | | |
452 | 420 | | |
| 421 | + | |
453 | 422 | | |
454 | 423 | | |
455 | 424 | | |
| |||
516 | 485 | | |
517 | 486 | | |
518 | 487 | | |
519 | | - | |
520 | | - | |
521 | 488 | | |
522 | | - | |
523 | | - | |
524 | | - | |
525 | | - | |
| 489 | + | |
526 | 490 | | |
527 | 491 | | |
528 | 492 | | |
| |||
893 | 857 | | |
894 | 858 | | |
895 | 859 | | |
| 860 | + | |
896 | 861 | | |
897 | 862 | | |
898 | 863 | | |
| |||
910 | 875 | | |
911 | 876 | | |
912 | 877 | | |
| 878 | + | |
913 | 879 | | |
914 | 880 | | |
915 | 881 | | |
| |||
942 | 908 | | |
943 | 909 | | |
944 | 910 | | |
| 911 | + | |
945 | 912 | | |
946 | 913 | | |
947 | 914 | | |
| |||
1079 | 1046 | | |
1080 | 1047 | | |
1081 | 1048 | | |
1082 | | - | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
1083 | 1052 | | |
1084 | 1053 | | |
1085 | 1054 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
54 | | - | |
| 54 | + | |
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | | - | |
| 58 | + | |
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
| 96 | + | |
| 97 | + | |
96 | 98 | | |
97 | 99 | | |
98 | 100 | | |
| |||
130 | 132 | | |
131 | 133 | | |
132 | 134 | | |
| 135 | + | |
133 | 136 | | |
134 | 137 | | |
135 | 138 | | |
| |||
160 | 163 | | |
161 | 164 | | |
162 | 165 | | |
| 166 | + | |
163 | 167 | | |
164 | 168 | | |
165 | 169 | | |
| |||
1235 | 1239 | | |
1236 | 1240 | | |
1237 | 1241 | | |
1238 | | - | |
| 1242 | + | |
1239 | 1243 | | |
1240 | 1244 | | |
1241 | 1245 | | |
| |||
1520 | 1524 | | |
1521 | 1525 | | |
1522 | 1526 | | |
| 1527 | + | |
1523 | 1528 | | |
1524 | 1529 | | |
1525 | 1530 | | |
| |||
1848 | 1853 | | |
1849 | 1854 | | |
1850 | 1855 | | |
| 1856 | + | |
| 1857 | + | |
| 1858 | + | |
| 1859 | + | |
1851 | 1860 | | |
1852 | 1861 | | |
1853 | 1862 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| 39 | + | |
39 | 40 | | |
40 | 41 | | |
41 | 42 | | |
| |||
53 | 54 | | |
54 | 55 | | |
55 | 56 | | |
56 | | - | |
57 | | - | |
| 57 | + | |
58 | 58 | | |
| 59 | + | |
59 | 60 | | |
60 | 61 | | |
61 | 62 | | |
| |||
1826 | 1827 | | |
1827 | 1828 | | |
1828 | 1829 | | |
| 1830 | + | |
| 1831 | + | |
| 1832 | + | |
| 1833 | + | |
| 1834 | + | |
| 1835 | + | |
| 1836 | + | |
| 1837 | + | |
| 1838 | + | |
| 1839 | + | |
| 1840 | + | |
| 1841 | + | |
| 1842 | + | |
| 1843 | + | |
| 1844 | + | |
| 1845 | + | |
| 1846 | + | |
| 1847 | + | |
| 1848 | + | |
| 1849 | + | |
| 1850 | + | |
| 1851 | + | |
| 1852 | + | |
| 1853 | + | |
| 1854 | + | |
| 1855 | + | |
| 1856 | + | |
| 1857 | + | |
| 1858 | + | |
| 1859 | + | |
| 1860 | + | |
| 1861 | + | |
| 1862 | + | |
| 1863 | + | |
| 1864 | + | |
| 1865 | + | |
| 1866 | + | |
| 1867 | + | |
| 1868 | + | |
| 1869 | + | |
| 1870 | + | |
| 1871 | + | |
| 1872 | + | |
| 1873 | + | |
| 1874 | + | |
| 1875 | + | |
1829 | 1876 | | |
1830 | 1877 | | |
1831 | 1878 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
42 | | - | |
| 42 | + | |
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
| |||
360 | 360 | | |
361 | 361 | | |
362 | 362 | | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
363 | 369 | | |
364 | 370 | | |
365 | 371 | | |
| |||
376 | 382 | | |
377 | 383 | | |
378 | 384 | | |
| 385 | + | |
379 | 386 | | |
380 | 387 | | |
381 | 388 | | |
| |||
0 commit comments