Re: RFE: Make statistics robust for unplanned events

Поиск
Список
Период
Сортировка
От Magnus Hagander
Тема Re: RFE: Make statistics robust for unplanned events
Дата
Msg-id CABUevExUGTrDA0c7BfvQvjmVtk95Uk9=qYGymYVoJ_G04TgZ8Q@mail.gmail.com
обсуждение исходный текст
Ответ на RFE: Make statistics robust for unplanned events  (Patrik Novotny <panovotn@redhat.com>)
Ответы Re: RFE: Make statistics robust for unplanned events
Re: RFE: Make statistics robust for unplanned events
Re: RFE: Make statistics robust for unplanned events
Список pgsql-hackers
On Tue, Apr 20, 2021 at 2:00 PM Patrik Novotny <panovotn@redhat.com> wrote:
>
> Hello PostgreSQL Hackers,
>
> is it possible to preserve the PostgreSQL statistics on a server crash?
>
> Steps to reproduce the behaviour:
> 1) Observe the statistics counters, take note
> 2) Crash the machine, e.g. with sysrq; perhaps kill -9 on postgresql will already suffice
> 3) After recovery, observe the statistics counter again. Have they been reset to zero (Bad) or are they preserved
(Good).
>
> Resetting the counters to zero harms execution planning and auto_vacuum
> operations. That can cause growth of database as dead tuples are not removed
> at the right time. In the end the database can go offline if autovacuum never runs.

The stats for the planner are store persistently in pg_stats though,
but autovacuum definitely takes a hit from it, and several other
things can too.

> As far as I've checked, this would have to be implemented.
>
> My question would be whether there is something that would make this impossible to implement, and if there isn't, I'd
likethis to be considered a feature request.
 

I'm pretty sure everybody would *want* this. At least nobody would be
against it. The problem is the potential performance cost of it.

Andres mentioned at least once over in the thread about shared memory
stats collection that being able to have persistent stats could come
out of that one in the future. Whatever is done on the topic should
probably be done based on that work, as it provides a better starting
point and also one that will stay around.

-- 
 Magnus Hagander
 Me: https://www.hagander.net/
 Work: https://www.redpill-linpro.com/



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Andy Fan
Дата:
Сообщение: Re: prerequisites of pull_up_sublinks
Следующее
От: Amit Langote
Дата:
Сообщение: Re: Table refer leak in logical replication