- Notifications
You must be signed in to change notification settings - Fork28
Commit38a9573
committed
Refactor XLogReadRecord(), adding XLogBeginRead() function.
The signature of XLogReadRecord() required the caller to pass the startingWAL position as argument, or InvalidXLogRecPtr to continue reading at theend of previous record. That's slightly awkward to the callers, as mostof them don't want to randomly jump around in the WAL stream, but startreading at one position and then read everything from that point onwards.Remove the 'RecPtr' argument and add a new function XLogBeginRead() tospecify the starting position instead. That's more convenient for thecallers. Also, xlogreader holds state that is reset when you change thestarting position, so having a separate function for doing that feels likea more natural fit.This changes XLogFindNextRecord() function so that it doesn't reset thexlogreader's state to what it was before the call anymore. Instead, itpositions the xlogreader to the found record, like XLogBeginRead().Reviewed-by: Kyotaro Horiguchi, Alvaro HerreraDiscussion:https://www.postgresql.org/message-id/5382a7a3-debe-be31-c860-cb810c08f366%40iki.fi1 parent1001368 commit38a9573
File tree
10 files changed
+102
-97
lines changed- src
- backend
- access/transam
- replication
- logical
- bin
- pg_rewind
- pg_waldump
- include/access
10 files changed
+102
-97
lines changedLines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1338 | 1338 |
| |
1339 | 1339 |
| |
1340 | 1340 |
| |
1341 |
| - | |
| 1341 | + | |
| 1342 | + | |
1342 | 1343 |
| |
1343 | 1344 |
| |
1344 | 1345 |
| |
|
Lines changed: 19 additions & 17 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
897 | 897 |
| |
898 | 898 |
| |
899 | 899 |
| |
900 |
| - | |
| 900 | + | |
901 | 901 |
| |
902 | 902 |
| |
903 | 903 |
| |
| |||
4246 | 4246 |
| |
4247 | 4247 |
| |
4248 | 4248 |
| |
4249 |
| - | |
| 4249 | + | |
4250 | 4250 |
| |
4251 |
| - | |
4252 |
| - | |
| 4251 | + | |
| 4252 | + | |
4253 | 4253 |
| |
4254 | 4254 |
| |
4255 | 4255 |
| |
4256 | 4256 |
| |
4257 | 4257 |
| |
4258 | 4258 |
| |
4259 |
| - | |
| 4259 | + | |
4260 | 4260 |
| |
4261 | 4261 |
| |
4262 | 4262 |
| |
| |||
4265 | 4265 |
| |
4266 | 4266 |
| |
4267 | 4267 |
| |
4268 |
| - | |
| 4268 | + | |
4269 | 4269 |
| |
4270 | 4270 |
| |
4271 | 4271 |
| |
| |||
4274 | 4274 |
| |
4275 | 4275 |
| |
4276 | 4276 |
| |
4277 |
| - | |
| 4277 | + | |
4278 | 4278 |
| |
4279 | 4279 |
| |
4280 | 4280 |
| |
| |||
4292 | 4292 |
| |
4293 | 4293 |
| |
4294 | 4294 |
| |
4295 |
| - | |
4296 |
| - | |
| 4295 | + | |
4297 | 4296 |
| |
4298 | 4297 |
| |
4299 | 4298 |
| |
| |||
4311 | 4310 |
| |
4312 | 4311 |
| |
4313 | 4312 |
| |
4314 |
| - | |
4315 |
| - | |
| 4313 | + | |
4316 | 4314 |
| |
4317 | 4315 |
| |
4318 | 4316 |
| |
| |||
6427 | 6425 |
| |
6428 | 6426 |
| |
6429 | 6427 |
| |
6430 |
| - | |
| 6428 | + | |
| 6429 | + | |
6431 | 6430 |
| |
6432 | 6431 |
| |
6433 | 6432 |
| |
| |||
7034 | 7033 |
| |
7035 | 7034 |
| |
7036 | 7035 |
| |
7037 |
| - | |
| 7036 | + | |
| 7037 | + | |
7038 | 7038 |
| |
7039 | 7039 |
| |
7040 | 7040 |
| |
7041 | 7041 |
| |
7042 |
| - | |
| 7042 | + | |
7043 | 7043 |
| |
7044 | 7044 |
| |
7045 | 7045 |
| |
| |||
7263 | 7263 |
| |
7264 | 7264 |
| |
7265 | 7265 |
| |
7266 |
| - | |
| 7266 | + | |
7267 | 7267 |
| |
7268 | 7268 |
| |
7269 | 7269 |
| |
| |||
7365 | 7365 |
| |
7366 | 7366 |
| |
7367 | 7367 |
| |
7368 |
| - | |
| 7368 | + | |
| 7369 | + | |
7369 | 7370 |
| |
7370 | 7371 |
| |
7371 | 7372 |
| |
| |||
8094 | 8095 |
| |
8095 | 8096 |
| |
8096 | 8097 |
| |
8097 |
| - | |
| 8098 | + | |
| 8099 | + | |
8098 | 8100 |
| |
8099 | 8101 |
| |
8100 | 8102 |
| |
|
Lines changed: 50 additions & 29 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
218 | 218 |
| |
219 | 219 |
| |
220 | 220 |
| |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
221 | 244 |
| |
222 | 245 |
| |
223 | 246 |
| |
224 |
| - | |
225 |
| - | |
| 247 | + | |
| 248 | + | |
226 | 249 |
| |
227 | 250 |
| |
228 | 251 |
| |
| |||
235 | 258 |
| |
236 | 259 |
| |
237 | 260 |
| |
238 |
| - | |
| 261 | + | |
239 | 262 |
| |
| 263 | + | |
240 | 264 |
| |
241 | 265 |
| |
242 | 266 |
| |
| |||
260 | 284 |
| |
261 | 285 |
| |
262 | 286 |
| |
263 |
| - | |
264 |
| - | |
265 |
| - | |
266 |
| - | |
| 287 | + | |
267 | 288 |
| |
268 |
| - | |
269 |
| - | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
270 | 292 |
| |
271 | 293 |
| |
272 |
| - | |
273 |
| - | |
274 |
| - | |
275 |
| - | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
276 | 298 |
| |
277 | 299 |
| |
278 | 300 |
| |
279 | 301 |
| |
280 | 302 |
| |
281 | 303 |
| |
282 | 304 |
| |
283 |
| - | |
284 |
| - | |
| 305 | + | |
| 306 | + | |
285 | 307 |
| |
286 | 308 |
| |
287 | 309 |
| |
| |||
899 | 921 |
| |
900 | 922 |
| |
901 | 923 |
| |
902 |
| - | |
903 |
| - | |
904 |
| - | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
905 | 931 |
| |
906 | 932 |
| |
907 | 933 |
| |
908 | 934 |
| |
909 |
| - | |
910 | 935 |
| |
911 | 936 |
| |
912 | 937 |
| |
| |||
991 | 1016 |
| |
992 | 1017 |
| |
993 | 1018 |
| |
994 |
| - | |
| 1019 | + | |
| 1020 | + | |
995 | 1021 |
| |
996 |
| - | |
997 |
| - | |
998 |
| - | |
999 | 1022 |
| |
1000 | 1023 |
| |
1001 | 1024 |
| |
| 1025 | + | |
1002 | 1026 |
| |
1003 |
| - | |
| 1027 | + | |
| 1028 | + | |
1004 | 1029 |
| |
1005 | 1030 |
| |
1006 | 1031 |
| |
1007 | 1032 |
| |
1008 |
| - | |
1009 |
| - | |
1010 |
| - | |
1011 |
| - | |
1012 | 1033 |
| |
1013 | 1034 |
| |
1014 |
| - | |
| 1035 | + | |
1015 | 1036 |
| |
1016 | 1037 |
| |
1017 | 1038 |
| |
|
Lines changed: 2 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
461 | 461 |
| |
462 | 462 |
| |
463 | 463 |
| |
464 |
| - | |
465 | 464 |
| |
466 | 465 |
| |
467 | 466 |
| |
468 |
| - | |
| 467 | + | |
469 | 468 |
| |
470 | 469 |
| |
471 | 470 |
| |
| |||
478 | 477 |
| |
479 | 478 |
| |
480 | 479 |
| |
481 |
| - | |
| 480 | + | |
482 | 481 |
| |
483 | 482 |
| |
484 | 483 |
| |
485 | 484 |
| |
486 | 485 |
| |
487 |
| - | |
488 |
| - | |
489 | 486 |
| |
490 | 487 |
| |
491 | 488 |
| |
|
Lines changed: 3 additions & 11 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
127 | 127 |
| |
128 | 128 |
| |
129 | 129 |
| |
130 |
| - | |
131 | 130 |
| |
132 | 131 |
| |
133 | 132 |
| |
| |||
269 | 268 |
| |
270 | 269 |
| |
271 | 270 |
| |
272 |
| - | |
| 271 | + | |
273 | 272 |
| |
274 | 273 |
| |
275 | 274 |
| |
276 | 275 |
| |
277 | 276 |
| |
278 |
| - | |
279 |
| - | |
| 277 | + | |
280 | 278 |
| |
281 | 279 |
| |
282 | 280 |
| |
283 | 281 |
| |
284 |
| - | |
| 282 | + | |
285 | 283 |
| |
286 | 284 |
| |
287 | 285 |
| |
288 |
| - | |
289 |
| - | |
290 |
| - | |
291 |
| - | |
292 |
| - | |
293 |
| - | |
294 | 286 |
| |
295 | 287 |
| |
296 | 288 |
| |
|
Lines changed: 3 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
391 | 391 |
| |
392 | 392 |
| |
393 | 393 |
| |
394 |
| - | |
395 | 394 |
| |
396 | 395 |
| |
397 | 396 |
| |
| |||
411 | 410 |
| |
412 | 411 |
| |
413 | 412 |
| |
414 |
| - | |
| 413 | + | |
415 | 414 |
| |
416 | 415 |
| |
417 | 416 |
| |
| |||
420 | 419 |
| |
421 | 420 |
| |
422 | 421 |
| |
423 |
| - | |
424 |
| - | |
425 |
| - | |
426 |
| - | |
| 422 | + | |
427 | 423 |
| |
428 | 424 |
| |
429 | 425 |
| |
| |||
432 | 428 |
| |
433 | 429 |
| |
434 | 430 |
| |
435 |
| - | |
| 431 | + | |
436 | 432 |
| |
437 | 433 |
| |
438 | 434 |
| |
439 |
| - | |
440 |
| - | |
441 |
| - | |
442 | 435 |
| |
443 | 436 |
| |
444 | 437 |
| |
|
0 commit comments
Comments
(0)