forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit32fd2b5
committed
Be clear about whether a recovery pause has taken effect.
Previously, the code and documentation seem to have essentiallyassumed than a call to pg_wal_replay_pause() would take placeimmediately, but that's not the case, because we only check for apause in certain places. This means that a tool that uses thisfunction and then wants to do something else afterward that isdependent on the pause having taken effect doesn't know how long itneeds to wait to be sure that no more WAL is going to be replayed.To avoid that, add a new function pg_get_wal_replay_pause_state()which returns either 'not paused', 'paused requested', or 'paused'.After calling pg_wal_replay_pause() the status will immediate changefrom 'not paused' to 'pause requested'; when the startup processhas noticed this, the status will change to 'pause'. For backwardcompatibility, pg_is_wal_replay_paused() still exists and returnsthe same thing as before: true if a pause has been requested,whether or not it has taken effect yet; and false if not.The documentation is updated to clarify.To improve the changes that a pause request is quickly confirmedeffective, adjust things so that WaitForWALToBecomeAvailable willswiftly reach a call to recoveryPausesHere() when a pause requestis made.Dilip Kumar, reviewed by Simon Riggs, Kyotaro Horiguchi, Yugo Nagata,Masahiko Sawada, and Bharath Rupireddy.Discussion:http://postgr.es/m/CAFiTN-vcLLWEm8Zr%3DYK83rgYrT9pbC8VJCfa1kY9vL3AUPfu6g%40mail.gmail.com1 parent51c54bb commit32fd2b5
File tree
5 files changed
+153
-22
lines changed- doc/src/sgml
- src
- backend/access/transam
- include
- access
- catalog
5 files changed
+153
-22
lines changedLines changed: 27 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
25344 | 25344 |
| |
25345 | 25345 |
| |
25346 | 25346 |
| |
25347 |
| - | |
| 25347 | + | |
| 25348 | + | |
| 25349 | + | |
| 25350 | + | |
| 25351 | + | |
| 25352 | + | |
| 25353 | + | |
| 25354 | + | |
| 25355 | + | |
| 25356 | + | |
| 25357 | + | |
| 25358 | + | |
| 25359 | + | |
| 25360 | + | |
| 25361 | + | |
| 25362 | + | |
| 25363 | + | |
| 25364 | + | |
25348 | 25365 |
| |
25349 | 25366 |
| |
25350 | 25367 |
| |
| |||
25383 | 25400 |
| |
25384 | 25401 |
| |
25385 | 25402 |
| |
25386 |
| - | |
25387 |
| - | |
25388 |
| - | |
25389 |
| - | |
| 25403 | + | |
| 25404 | + | |
| 25405 | + | |
| 25406 | + | |
| 25407 | + | |
| 25408 | + | |
| 25409 | + | |
| 25410 | + | |
| 25411 | + | |
25390 | 25412 |
| |
25391 | 25413 |
| |
25392 | 25414 |
| |
|
Lines changed: 70 additions & 14 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
722 | 722 |
| |
723 | 723 |
| |
724 | 724 |
| |
725 |
| - | |
726 |
| - | |
| 725 | + | |
| 726 | + | |
727 | 727 |
| |
728 | 728 |
| |
729 | 729 |
| |
| |||
895 | 895 |
| |
896 | 896 |
| |
897 | 897 |
| |
| 898 | + | |
898 | 899 |
| |
899 | 900 |
| |
900 | 901 |
| |
| |||
6034 | 6035 |
| |
6035 | 6036 |
| |
6036 | 6037 |
| |
6037 |
| - | |
| 6038 | + | |
6038 | 6039 |
| |
6039 | 6040 |
| |
6040 | 6041 |
| |
| |||
6064 | 6065 |
| |
6065 | 6066 |
| |
6066 | 6067 |
| |
6067 |
| - | |
| 6068 | + | |
| 6069 | + | |
6068 | 6070 |
| |
6069 | 6071 |
| |
6070 | 6072 |
| |
6071 | 6073 |
| |
6072 | 6074 |
| |
| 6075 | + | |
| 6076 | + | |
| 6077 | + | |
| 6078 | + | |
| 6079 | + | |
| 6080 | + | |
| 6081 | + | |
6073 | 6082 |
| |
6074 | 6083 |
| |
6075 | 6084 |
| |
6076 | 6085 |
| |
6077 | 6086 |
| |
6078 |
| - | |
6079 |
| - | |
| 6087 | + | |
| 6088 | + | |
| 6089 | + | |
| 6090 | + | |
| 6091 | + | |
6080 | 6092 |
| |
6081 |
| - | |
| 6093 | + | |
6082 | 6094 |
| |
6083 | 6095 |
| |
6084 |
| - | |
| 6096 | + | |
6085 | 6097 |
| |
6086 | 6098 |
| |
6087 |
| - | |
| 6099 | + | |
6088 | 6100 |
| |
6089 | 6101 |
| |
| 6102 | + | |
| 6103 | + | |
| 6104 | + | |
| 6105 | + | |
| 6106 | + | |
| 6107 | + | |
| 6108 | + | |
| 6109 | + | |
6090 | 6110 |
| |
6091 | 6111 |
| |
6092 | 6112 |
| |
6093 | 6113 |
| |
6094 |
| - | |
| 6114 | + | |
| 6115 | + | |
| 6116 | + | |
| 6117 | + | |
| 6118 | + | |
| 6119 | + | |
| 6120 | + | |
| 6121 | + | |
| 6122 | + | |
| 6123 | + | |
| 6124 | + | |
| 6125 | + | |
| 6126 | + | |
| 6127 | + | |
| 6128 | + | |
| 6129 | + | |
| 6130 | + | |
| 6131 | + | |
| 6132 | + | |
| 6133 | + | |
6095 | 6134 |
| |
6096 | 6135 |
| |
6097 | 6136 |
| |
| |||
6292 | 6331 |
| |
6293 | 6332 |
| |
6294 | 6333 |
| |
6295 |
| - | |
| 6334 | + | |
6296 | 6335 |
| |
6297 | 6336 |
| |
6298 | 6337 |
| |
| |||
6311 | 6350 |
| |
6312 | 6351 |
| |
6313 | 6352 |
| |
| 6353 | + | |
| 6354 | + | |
| 6355 | + | |
| 6356 | + | |
| 6357 | + | |
| 6358 | + | |
| 6359 | + | |
6314 | 6360 |
| |
6315 | 6361 |
| |
6316 | 6362 |
| |
| |||
7205 | 7251 |
| |
7206 | 7252 |
| |
7207 | 7253 |
| |
7208 |
| - | |
| 7254 | + | |
7209 | 7255 |
| |
7210 | 7256 |
| |
7211 | 7257 |
| |
| |||
7309 | 7355 |
| |
7310 | 7356 |
| |
7311 | 7357 |
| |
7312 |
| - | |
| 7358 | + | |
| 7359 | + | |
7313 | 7360 |
| |
7314 | 7361 |
| |
7315 | 7362 |
| |
| |||
7334 | 7381 |
| |
7335 | 7382 |
| |
7336 | 7383 |
| |
7337 |
| - | |
| 7384 | + | |
| 7385 | + | |
7338 | 7386 |
| |
7339 | 7387 |
| |
7340 | 7388 |
| |
| |||
12656 | 12704 |
| |
12657 | 12705 |
| |
12658 | 12706 |
| |
| 12707 | + | |
| 12708 | + | |
| 12709 | + | |
| 12710 | + | |
| 12711 | + | |
| 12712 | + | |
| 12713 | + | |
| 12714 | + | |
12659 | 12715 |
| |
12660 | 12716 |
| |
12661 | 12717 |
| |
|
Lines changed: 43 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
517 | 517 |
| |
518 | 518 |
| |
519 | 519 |
| |
520 |
| - | |
| 520 | + | |
521 | 521 |
| |
522 | 522 |
| |
523 | 523 |
| |
| |||
540 | 540 |
| |
541 | 541 |
| |
542 | 542 |
| |
| 543 | + | |
| 544 | + | |
| 545 | + | |
543 | 546 |
| |
544 | 547 |
| |
545 | 548 |
| |
| |||
582 | 585 |
| |
583 | 586 |
| |
584 | 587 |
| |
585 |
| - | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
586 | 627 |
| |
587 | 628 |
| |
588 | 629 |
| |
|
Lines changed: 9 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
175 | 175 |
| |
176 | 176 |
| |
177 | 177 |
| |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
178 | 186 |
| |
179 | 187 |
| |
180 | 188 |
| |
| |||
311 | 319 |
| |
312 | 320 |
| |
313 | 321 |
| |
314 |
| - | |
| 322 | + | |
315 | 323 |
| |
316 | 324 |
| |
317 | 325 |
| |
|
Lines changed: 4 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
6234 | 6234 |
| |
6235 | 6235 |
| |
6236 | 6236 |
| |
| 6237 | + | |
| 6238 | + | |
| 6239 | + | |
| 6240 | + | |
6237 | 6241 |
| |
6238 | 6242 |
| |
6239 | 6243 |
| |
|
0 commit comments
Comments
(0)