Re: Online enabling of checksums
От
Robert Haas
Тема
Re: Online enabling of checksums
Дата
Msg-id
CA+TgmoaqaBoxRUEzXk904QAGzvw5DVKEkGo-nSutvgq9FbP4fg@mail.gmail.com
Ответ на
Re: Online enabling of checksums (Robert Haas)
Список
Дерево обсуждения
Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Daniel Gustafsson <daniel@yesql.se>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Craig Ringer <craig@2ndquadrant.com>
Re: Online enabling of checksums Andrey Borodin <x4mmm@yandex-team.ru>
Re: Online enabling of checksums Daniel Gustafsson <daniel@yesql.se>
Re: Online enabling of checksums Andrey Borodin <x4mmm@yandex-team.ru>
Re: Online enabling of checksums Michael Paquier <michael@paquier.xyz>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Robert Haas <robertmhaas@gmail.com>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Michael Banck <michael.banck@credativ.de>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Michael Paquier <michael@paquier.xyz>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Robert Haas <robertmhaas@gmail.com>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Robert Haas <robertmhaas@gmail.com>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Stephen Frost <sfrost@snowman.net>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Daniel Gustafsson <daniel@yesql.se>
Re: Online enabling of checksums Andrey Borodin <x4mmm@yandex-team.ru>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Greg Stark <stark@mit.edu>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Robert Haas <robertmhaas@gmail.com>
Re: Online enabling of checksums Andrey Borodin <x4mmm@yandex-team.ru>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Robert Haas <robertmhaas@gmail.com>
Re: Online enabling of checksums Robert Haas <robertmhaas@gmail.com>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Michael Banck <michael.banck@credativ.de>
Re: Online enabling of checksums Daniel Gustafsson <daniel@yesql.se>
Re: Online enabling of checksums Michael Banck <michael.banck@credativ.de>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Michael Banck <michael.banck@credativ.de>
Re: Online enabling of checksums Michael Banck <michael.banck@credativ.de>
Re: Online enabling of checksums Daniel Gustafsson <daniel@yesql.se>
Re: Online enabling of checksums Michael Banck <michael.banck@credativ.de>
Re: Online enabling of checksums Andrey Borodin <x4mmm@yandex-team.ru>
Re: Online enabling of checksums Daniel Gustafsson <daniel@yesql.se>
Re: Online enabling of checksums Andrey Borodin <x4mmm@yandex-team.ru>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Andrey Borodin <x4mmm@yandex-team.ru>
Re: Online enabling of checksums Daniel Gustafsson <daniel@yesql.se>
Re: Online enabling of checksums Heikki Linnakangas <hlinnaka@iki.fi>
Re: Online enabling of checksums Andrey Borodin <x4mmm@yandex-team.ru>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Michael Banck <michael.banck@credativ.de>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Andrey Borodin <x4mmm@yandex-team.ru>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Andrey Borodin <x4mmm@yandex-team.ru>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Tom Lane <tgl@sss.pgh.pa.us>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums "Joshua D. Drake" <jd@commandprompt.com>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Robert Haas <robertmhaas@gmail.com>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums "Joshua D. Drake" <jd@commandprompt.com>
Re: Online enabling of checksums Peter Geoghegan <pg@bowt.ie>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Peter Geoghegan <pg@bowt.ie>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Daniel Gustafsson <daniel@yesql.se>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Robert Haas <robertmhaas@gmail.com>
Re: Online enabling of checksums Stephen Frost <sfrost@snowman.net>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Stephen Frost <sfrost@snowman.net>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Daniel Gustafsson <daniel@yesql.se>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Daniel Gustafsson <daniel@yesql.se>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Michael Banck <michael.banck@credativ.de>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Sergei Kornilov <sk@zsrv.org>
Re: Online enabling of checksums Sergei Kornilov <sk@zsrv.org>
Re: Online enabling of checksums Daniel Gustafsson <daniel@yesql.se>
Re: Online enabling of checksums Bruce Momjian <bruce@momjian.us>
Re: Online enabling of checksums "Joshua D. Drake" <jd@commandprompt.com>
Re: Online enabling of checksums Bruce Momjian <bruce@momjian.us>
Re: Online enabling of checksums Daniel Gustafsson <daniel@yesql.se>
Re: Online enabling of checksums Sergei Kornilov <sk@zsrv.org>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Stephen Frost <sfrost@snowman.net>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Stephen Frost <sfrost@snowman.net>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Robert Haas <robertmhaas@gmail.com>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Daniel Gustafsson <daniel@yesql.se>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Tom Lane <tgl@sss.pgh.pa.us>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Alvaro Herrera <alvherre@2ndquadrant.com>
Re: Online enabling of checksums Michael Banck <michael.banck@credativ.de>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Sergei Kornilov <sk@zsrv.org>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Alvaro Herrera <alvherre@2ndquadrant.com>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums "Joshua D. Drake" <jd@commandprompt.com>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Sergei Kornilov <sk@zsrv.org>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Sergei Kornilov <sk@zsrv.org>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Bruce Momjian <bruce@momjian.us>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Bruce Momjian <bruce@momjian.us>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Robert Haas <robertmhaas@gmail.com>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Andres Freund <andres@anarazel.de>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Magnus Hagander <magnus@hagander.net>
Re: Online enabling of checksums Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Online enabling of checksums Robert Haas <robertmhaas@gmail.com>
On Sat, Mar 3, 2018 at 7:32 AM, Robert Haas wrote: > On Fri, Mar 2, 2018 at 6:26 PM, Tomas Vondra > wrote: >> Hmmm, OK. So we need to have a valid checksum on a page, disable >> checksums, set some hint bits on the page (which won't be WAL-logged), >> enable checksums again and still get a valid checksum even with the new >> hint bits? That's possible, albeit unlikely. > > No, the problem is if - as is much more likely - the checksum is not > still valid. Hmm, on second thought ... maybe I didn't think this through carefully enough. If the checksum matches on the master by chance, and the page is the same on the standby, then we're fine, right? It's a weird accident, but nothing is actually broken. The failure scenario is where the standby has a version of the page with a bad checksum, but the master has a good checksum. So for example: checksums disabled, master modifies the page (which is replicated), master sets some hint bits (coincidentally making the checksum match), now we try to turn checksums on and don't re-replicate the page because the checksum already looks correct. -- Robert Haas EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company
В списке pgsql-hackers по дате отправления
От: Shinoda, Noriyoshi
Дата: