- Notifications
You must be signed in to change notification settings - Fork5.3k
Commita7ab6ce
committed
Fix stalled lag columns in pg_stat_replication when replay LSN stops advancing.
Previously, when the replay LSN reported in feedback messages from a standbystopped advancing, for example, due to a recovery conflict, the write_lag andflush_lag columns in pg_stat_replication would initially update but then stopprogressing. This prevented users from correctly monitoring replication lag.The problem occurred because when any LSN stopped updating, the lag tracker'scyclic buffer became full (the write head reached the slowest read head).In that state, the lag tracker could no longer compute round-trip lag valuescorrectly.This commit fixes the issue by handling the slowest read entry (the onecausing the buffer to fill) as a separate overflow entry and freeing spaceso the write and other read heads can continue advancing in the buffer.As a result, write_lag and flush_lag now continue updating even if the reportedreplay LSN remains stalled.Backpatch to all supported versions.Author: Fujii Masao <masao.fujii@gmail.com>Reviewed-by: Chao Li <lic@highgo.com>Reviewed-by: Shinya Kato <shinya11.kato@gmail.com>Reviewed-by: Xuneng Zhou <xunengzhou@gmail.com>Discussion:https://postgr.es/m/CAHGQGwGdGQ=1-X-71Caee-LREBUXSzyohkoQJd4yZZCMt24C0g@mail.gmail.comBackpatch-through: 131 parent58ba7e5 commita7ab6ce
1 file changed
+33
-17
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
214 | 214 | | |
215 | 215 | | |
216 | 216 | | |
| 217 | + | |
217 | 218 | | |
218 | 219 | | |
219 | 220 | | |
| |||
3572 | 3573 | | |
3573 | 3574 | | |
3574 | 3575 | | |
3575 | | - | |
3576 | 3576 | | |
3577 | 3577 | | |
3578 | 3578 | | |
| |||
3594 | 3594 | | |
3595 | 3595 | | |
3596 | 3596 | | |
3597 | | - | |
3598 | 3597 | | |
3599 | 3598 | | |
| 3599 | + | |
| 3600 | + | |
| 3601 | + | |
| 3602 | + | |
| 3603 | + | |
3600 | 3604 | | |
3601 | | - | |
3602 | | - | |
3603 | | - | |
3604 | | - | |
3605 | | - | |
3606 | | - | |
3607 | | - | |
3608 | | - | |
3609 | | - | |
3610 | | - | |
3611 | | - | |
3612 | | - | |
3613 | | - | |
3614 | | - | |
3615 | | - | |
| 3605 | + | |
| 3606 | + | |
| 3607 | + | |
| 3608 | + | |
| 3609 | + | |
3616 | 3610 | | |
3617 | 3611 | | |
3618 | 3612 | | |
| |||
3639 | 3633 | | |
3640 | 3634 | | |
3641 | 3635 | | |
| 3636 | + | |
| 3637 | + | |
| 3638 | + | |
| 3639 | + | |
| 3640 | + | |
| 3641 | + | |
| 3642 | + | |
| 3643 | + | |
| 3644 | + | |
| 3645 | + | |
| 3646 | + | |
| 3647 | + | |
| 3648 | + | |
| 3649 | + | |
| 3650 | + | |
| 3651 | + | |
| 3652 | + | |
| 3653 | + | |
| 3654 | + | |
| 3655 | + | |
| 3656 | + | |
| 3657 | + | |
3642 | 3658 | | |
3643 | 3659 | | |
3644 | 3660 | | |
| |||
0 commit comments
Comments
(0)