From: | Alexander Lakhin <exclusion(at)gmail(dot)com> |
---|---|
To: | Floris Van Nee <florisvannee(at)Optiver(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
Cc: | "pgsql-bugs(at)lists(dot)postgresql(dot)org" <pgsql-bugs(at)lists(dot)postgresql(dot)org>, Andres Freund <andres(at)anarazel(dot)de> |
Subject: | Re: error "can only drop stats once" brings down database |
Date: | 2024-05-03 20:00:00 |
Message-ID: | 77607a48-eb82-f241-a142-21697b6faf4c@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
Hello Floris,
03.05.2024 21:10, Floris Van Nee wrote:
>> Floris Van Nee <florisvannee(at)Optiver(dot)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
From | Date | Subject | |
---|---|---|---|
Next Message | Alena Rybakina | 2024-05-04 11:53:10 | Re: BUG #17257: (auto)vacuum hangs within lazy_scan_prune() |
Previous Message | Tom Lane | 2024-05-03 19:32:26 | Re: error "can only drop stats once" brings down database |