Re: BUG #17401: REINDEX TABLE CONCURRENTLY creates a race condition on a streaming replica
От | Noah Misch |
---|---|
Тема | Re: BUG #17401: REINDEX TABLE CONCURRENTLY creates a race condition on a streaming replica |
Дата | |
Msg-id | 20220425052255.GA1360718@rfd.leadboat.com обсуждение исходный текст |
Ответ на | Re: BUG #17401: REINDEX TABLE CONCURRENTLY creates a race condition on a streaming replica (Michael Paquier <michael@paquier.xyz>) |
Список | pgsql-bugs |
On Mon, Apr 25, 2022 at 02:11:26PM +0900, Michael Paquier wrote: > On Sat, Apr 23, 2022 at 08:03:47PM -0700, Noah Misch wrote: > > If this thread proceeds with the current LogAccessExclusiveLock() design, I > > think it must include a way to disable the new behavior. That requirement > > would apply to any design that delays standby WAL apply in a way that > > hot_standby_feedback can't mitigate. We have the vacuum_truncate reloption > > because AEL is disruptive to standby freshness. Adding a new kind of > > unavoidable AEL would be similarly-painful. > > I am not sure that we should add more reloptions that bypass AEL > requirements FWIW, because the standby would still be opened to cache > errors if you don't log something, would it not? Correct. Even so, a mandatory AEL when replaying CIC would be worse. > > It would nicer to fix this such that, with hot_standby_feedback, the fix > > delays CIC on the primary instead of delaying apply on the standby. If that's > > too hard, AEL plus option-to-disable sounds fine. > > Perhaps. Still, that would be mostly what WaitForOlderSnapshots() > already does, except that we'd roughly just use the limitXmin from the > snapshot of the transaction currently running? I don't know.
В списке pgsql-bugs по дате отправления: