forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit4794c2d
committed
libpq: Add PQsendPipelineSync()
This new function is equivalent to PQpipelineSync(), except that it doesnot flush anything to the server except if the size threshold of theoutput buffer is reached; the user must subsequently call PQflush()instead.Its purpose is to reduce the system call overhead of pipeline mode, bygiving to applications more control over the timing of the flushes whenmanipulating commands in pipeline mode.Author: Anton KirilovReviewed-by: Jelte Fennema-Nio, Robert Haas, Álvaro Herrera, DenisLaxalde, Michael PaquierDiscussion:https://postgr.es/m/CACV6eE5arHFZEA717=iKEa_OewpVFfWJOmsOdGrqqsr8CJVfWQ@mail.gmail.com1 parent83eb244 commit4794c2d
File tree
6 files changed
+138
-17
lines changed- doc/src/sgml
- src
- interfaces/libpq
- test/modules/libpq_pipeline
- traces
6 files changed
+138
-17
lines changedLines changed: 38 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3547 | 3547 |
| |
3548 | 3548 |
| |
3549 | 3549 |
| |
3550 |
| - | |
3551 |
| - | |
| 3550 | + | |
| 3551 | + | |
| 3552 | + | |
3552 | 3553 |
| |
3553 | 3554 |
| |
3554 | 3555 |
| |
| |||
5122 | 5123 |
| |
5123 | 5124 |
| |
5124 | 5125 |
| |
5125 |
| - | |
| 5126 | + | |
| 5127 | + | |
5126 | 5128 |
| |
5127 | 5129 |
| |
5128 | 5130 |
| |
| |||
5507 | 5509 |
| |
5508 | 5510 |
| |
5509 | 5511 |
| |
5510 |
| - | |
5511 |
| - | |
| 5512 | + | |
| 5513 | + | |
| 5514 | + | |
5512 | 5515 |
| |
5513 | 5516 |
| |
5514 | 5517 |
| |
| |||
5565 | 5568 |
| |
5566 | 5569 |
| |
5567 | 5570 |
| |
5568 |
| - | |
| 5571 | + | |
| 5572 | + | |
5569 | 5573 |
| |
5570 | 5574 |
| |
5571 | 5575 |
| |
| |||
5603 | 5607 |
| |
5604 | 5608 |
| |
5605 | 5609 |
| |
5606 |
| - | |
| 5610 | + | |
| 5611 | + | |
5607 | 5612 |
| |
5608 | 5613 |
| |
5609 | 5614 |
| |
| |||
5810 | 5815 |
| |
5811 | 5816 |
| |
5812 | 5817 |
| |
| 5818 | + | |
| 5819 | + | |
| 5820 | + | |
| 5821 | + | |
| 5822 | + | |
| 5823 | + | |
| 5824 | + | |
| 5825 | + | |
| 5826 | + | |
| 5827 | + | |
| 5828 | + | |
| 5829 | + | |
| 5830 | + | |
| 5831 | + | |
| 5832 | + | |
| 5833 | + | |
| 5834 | + | |
| 5835 | + | |
| 5836 | + | |
| 5837 | + | |
| 5838 | + | |
| 5839 | + | |
| 5840 | + | |
| 5841 | + | |
| 5842 | + | |
| 5843 | + | |
5813 | 5844 |
| |
5814 | 5845 |
| |
5815 | 5846 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
192 | 192 |
| |
193 | 193 |
| |
194 | 194 |
| |
| 195 | + |
Lines changed: 44 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
81 | 81 |
| |
82 | 82 |
| |
83 | 83 |
| |
| 84 | + | |
84 | 85 |
| |
85 | 86 |
| |
86 | 87 |
| |
| |||
3224 | 3225 |
| |
3225 | 3226 |
| |
3226 | 3227 |
| |
| 3228 | + | |
| 3229 | + | |
| 3230 | + | |
| 3231 | + | |
| 3232 | + | |
| 3233 | + | |
| 3234 | + | |
| 3235 | + | |
| 3236 | + | |
| 3237 | + | |
| 3238 | + | |
| 3239 | + | |
| 3240 | + | |
| 3241 | + | |
| 3242 | + | |
| 3243 | + | |
| 3244 | + | |
| 3245 | + | |
| 3246 | + | |
3227 | 3247 |
| |
3228 | 3248 |
| |
3229 | 3249 |
| |
3230 | 3250 |
| |
3231 | 3251 |
| |
3232 |
| - | |
3233 |
| - | |
3234 |
| - | |
3235 |
| - | |
| 3252 | + | |
| 3253 | + | |
| 3254 | + | |
| 3255 | + | |
3236 | 3256 |
| |
3237 |
| - | |
3238 |
| - | |
| 3257 | + | |
| 3258 | + | |
| 3259 | + | |
3239 | 3260 |
| |
3240 | 3261 |
| |
3241 | 3262 |
| |
3242 | 3263 |
| |
| 3264 | + | |
| 3265 | + | |
| 3266 | + | |
3243 | 3267 |
| |
3244 |
| - | |
3245 |
| - | |
| 3268 | + | |
| 3269 | + | |
3246 | 3270 |
| |
3247 | 3271 |
| |
3248 | 3272 |
| |
| |||
3288 | 3312 |
| |
3289 | 3313 |
| |
3290 | 3314 |
| |
| 3315 | + | |
| 3316 | + | |
3291 | 3317 |
| |
3292 |
| - | |
3293 |
| - | |
| 3318 | + | |
| 3319 | + | |
| 3320 | + | |
| 3321 | + | |
| 3322 | + | |
| 3323 | + | |
| 3324 | + | |
| 3325 | + | |
| 3326 | + | |
| 3327 | + | |
3294 | 3328 |
| |
3295 | 3329 |
| |
3296 | 3330 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
474 | 474 |
| |
475 | 475 |
| |
476 | 476 |
| |
| 477 | + | |
477 | 478 |
| |
478 | 479 |
| |
479 | 480 |
| |
|
Lines changed: 43 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
162 | 162 |
| |
163 | 163 |
| |
164 | 164 |
| |
| 165 | + | |
165 | 166 |
| |
166 | 167 |
| |
167 | 168 |
| |
168 | 169 |
| |
169 | 170 |
| |
170 | 171 |
| |
171 | 172 |
| |
| 173 | + | |
172 | 174 |
| |
173 | 175 |
| |
174 | 176 |
| |
175 | 177 |
| |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
176 | 187 |
| |
177 | 188 |
| |
178 | 189 |
| |
179 | 190 |
| |
| 191 | + | |
| 192 | + | |
| 193 | + | |
180 | 194 |
| |
181 | 195 |
| |
182 | 196 |
| |
| |||
214 | 228 |
| |
215 | 229 |
| |
216 | 230 |
| |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
217 | 260 |
| |
218 | 261 |
| |
219 | 262 |
| |
|
Lines changed: 11 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
11 | 22 |
| |
12 | 23 |
| |
13 | 24 |
| |
|
0 commit comments
Comments
(0)