- Notifications
You must be signed in to change notification settings - Fork5
Commit523beaa
committed
Provide a reliable mechanism for terminating a background worker.
Although previously-introduced APIs allow the process that registers abackground worker to obtain the worker's PID, there's no way to preventa worker that is not currently running from being restarted. Thispatch introduces a new API TerminateBackgroundWorker() that preventsthe background worker from being restarted, terminates it if it iscurrently running, and causes it to be unregistered if or when it isnot running.Patch by me. Review by Michael Paquier and KaiGai Kohei.1 parentc2316dc commit523beaa
File tree
5 files changed
+96
-19
lines changed- doc/src/sgml
- src
- backend/postmaster
- include/postmaster
5 files changed
+96
-19
lines changedLines changed: 12 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
184 | 184 |
| |
185 | 185 |
| |
186 | 186 |
| |
187 |
| - | |
188 |
| - | |
189 |
| - | |
190 |
| - | |
191 |
| - | |
192 |
| - | |
193 |
| - | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
194 | 199 |
| |
195 | 200 |
| |
196 | 201 |
| |
|
Lines changed: 60 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
55 | 55 |
| |
56 | 56 |
| |
57 | 57 |
| |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
58 | 63 |
| |
59 | 64 |
| |
60 | 65 |
| |
| |||
67 | 72 |
| |
68 | 73 |
| |
69 | 74 |
| |
| 75 | + | |
70 | 76 |
| |
71 | 77 |
| |
72 | 78 |
| |
| |||
134 | 140 |
| |
135 | 141 |
| |
136 | 142 |
| |
| 143 | + | |
137 | 144 |
| |
138 | 145 |
| |
139 | 146 |
| |
| |||
223 | 230 |
| |
224 | 231 |
| |
225 | 232 |
| |
226 |
| - | |
227 |
| - | |
228 |
| - | |
229 |
| - | |
230 |
| - | |
| 233 | + | |
231 | 234 |
| |
232 | 235 |
| |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
233 | 247 |
| |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
234 | 256 |
| |
235 | 257 |
| |
236 | 258 |
| |
| |||
292 | 314 |
| |
293 | 315 |
| |
294 | 316 |
| |
| 317 | + | |
295 | 318 |
| |
296 | 319 |
| |
297 | 320 |
| |
| |||
714 | 737 |
| |
715 | 738 |
| |
716 | 739 |
| |
| 740 | + | |
717 | 741 |
| |
718 | 742 |
| |
719 | 743 |
| |
| |||
764 | 788 |
| |
765 | 789 |
| |
766 | 790 |
| |
| 791 | + | |
767 | 792 |
| |
768 | 793 |
| |
769 | 794 |
| |
| |||
905 | 930 |
| |
906 | 931 |
| |
907 | 932 |
| |
| 933 | + | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + |
Lines changed: 9 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1463 | 1463 |
| |
1464 | 1464 |
| |
1465 | 1465 |
| |
1466 |
| - | |
| 1466 | + | |
| 1467 | + | |
1467 | 1468 |
| |
1468 | 1469 |
| |
1469 | 1470 |
| |
| |||
5471 | 5472 |
| |
5472 | 5473 |
| |
5473 | 5474 |
| |
| 5475 | + | |
| 5476 | + | |
| 5477 | + | |
| 5478 | + | |
| 5479 | + | |
| 5480 | + | |
| 5481 | + | |
5474 | 5482 |
| |
5475 | 5483 |
| |
5476 | 5484 |
| |
|
Lines changed: 14 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 |
| - | |
13 |
| - | |
14 |
| - | |
15 |
| - | |
| 12 | + | |
| 13 | + | |
16 | 14 |
| |
17 | 15 |
| |
18 | 16 |
| |
19 | 17 |
| |
20 | 18 |
| |
21 |
| - | |
22 |
| - | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
23 | 28 |
| |
24 | 29 |
| |
25 | 30 |
| |
| |||
107 | 112 |
| |
108 | 113 |
| |
109 | 114 |
| |
| 115 | + | |
| 116 | + | |
| 117 | + | |
110 | 118 |
| |
111 | 119 |
| |
112 | 120 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
31 | 31 |
| |
32 | 32 |
| |
33 | 33 |
| |
| 34 | + | |
34 | 35 |
| |
35 | 36 |
| |
36 | 37 |
| |
|
0 commit comments
Comments
(0)