Re: [PATCH] Full support for index LP_DEAD hint bits on standby

Поиск
Список
Период
Сортировка
Искать
От
Michail Nikolaev
Тема
Re: [PATCH] Full support for index LP_DEAD hint bits on standby
Дата
Msg-id
CANtu0ojwFcSQpyCxrGxJuLVTnOBSSrzKuF3cB_yCk0U-X-wpGw@mail.gmail.com
Ответ на
Список
Дерево обсуждения
[PATCH] Full support for index LP_DEAD hint bits on standby Michail Nikolaev <michail.nikolaev@gmail.com>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Michail Nikolaev <michail.nikolaev@gmail.com>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Antonin Houska <ah@cybertec.at>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Michail Nikolaev <michail.nikolaev@gmail.com>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Antonin Houska <ah@cybertec.at>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Michail Nikolaev <michail.nikolaev@gmail.com>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Antonin Houska <ah@cybertec.at>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Michail Nikolaev <michail.nikolaev@gmail.com>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Michail Nikolaev <michail.nikolaev@gmail.com>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Antonin Houska <ah@cybertec.at>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Michail Nikolaev <michail.nikolaev@gmail.com>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Michail Nikolaev <michail.nikolaev@gmail.com>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Antonin Houska <ah@cybertec.at>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Michail Nikolaev <michail.nikolaev@gmail.com>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Antonin Houska <ah@cybertec.at>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Michail Nikolaev <michail.nikolaev@gmail.com>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Antonin Houska <ah@cybertec.at>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Michail Nikolaev <michail.nikolaev@gmail.com>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Michail Nikolaev <michail.nikolaev@gmail.com>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Michail Nikolaev <michail.nikolaev@gmail.com>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Julien Rouhaud <rjuju123@gmail.com>
Re: [PATCH] Full support for index LP_DEAD hint bits on standby Michail Nikolaev <michail.nikolaev@gmail.com>
Hello, everyone.

Oh, I just realized that it seems like I was too naive to allow
standby to set LP_DEAD bits this way.
There is a possible consistency problem in the case of low
minRecoveryPoint value (because hint bits do not move PageLSN
forward).

Something like this:

LSN=10  STANDBY INSERTS NEW ROW IN INDEX (index_lsn=10)
<-----------minRecoveryPoint will go here
LSN=20  STANDBY DELETES ROW FROM HEAP, INDEX UNTACHED (index_lsn=10)
               REPLICA SCANS INDEX AND SET hint bits (index_lsn=10)
               INDEX IS FLUSHED (minRecoveryPoint=index_lsn=10)
               CRASH

On crash recovery, a standby will be able to handle queries after
LSN=10. But the index page contains hints bits from the future
(LSN=20).
So, need to think here.

Thanks,
Michail.


В списке pgsql-hackers по дате отправления
От: Zhihong Yu
Дата:
От: Tomas Vondra
Дата:
FAQ