Re: error "can only drop stats once" brings down database
От | Alexander Lakhin |
---|---|
Тема | Re: error "can only drop stats once" brings down database |
Дата | |
Msg-id | 77607a48-eb82-f241-a142-21697b6faf4c@gmail.com обсуждение исходный текст |
Ответ на | RE: error "can only drop stats once" brings down database (Floris Van Nee <florisvannee@Optiver.com>) |
Список | pgsql-bugs |
Hello Floris, 03.05.2024 21:10, Floris Van Nee wrote: >> Floris Van Nee <florisvannee@Optiver.com> writes: >>> Hi, >>> On a database we have we've recently seen a fatal error occur twice. The >> error happened on two different physical replicas (of the same cluster) >> during a WAL redo action in the recovery process. They're running Postgres >> 15.5. >> >>> Occurrence 1: >>> 2024-02-01 06:55:54.476 CET,,,70290,,65a29b60.11292,6,,2024-01-13 15:17:04 >> CET,1/0,0,FATAL,XX000,"can only drop stats once",,,,,"WAL redo at >> A7BD1/D6F9B6C0 for Transaction/COMMIT: 2024-02-01 06:55:54.395851+01; >> ... >> >> Hmm. This must be coming from pgstat_drop_entry_internal. >> I suspect the correct fix is in pgstat_drop_entry, along the lines of >> >> - if (shent) >> + if (shent && !shent->dropped) >> >> but it's not clear to me how the already-dropped case ought to affect the >> function's bool result. Also, how are we getting into a concurrent-drop >> situation in recovery? > Anyone has further thoughts on this? This still happens occasionally. > Please take a look at bug #17947 (maybe you encounter the same?): https://www.postgresql.org/message-id/17947-b9554521ad963c9c%40postgresql.org Best regards, Alexander
В списке pgsql-bugs по дате отправления: