Re: amcheck (B-Tree integrity checking tool)
От
Tomas Vondra
Тема
Re: amcheck (B-Tree integrity checking tool)
Дата
Msg-id
1457714943.4311.10.camel@2ndquadrant.com
Ответ на
Re: amcheck (B-Tree integrity checking tool) (Michael Paquier)
Список
Дерево обсуждения
amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: amcheck (B-Tree integrity checking tool) Robert Haas <robertmhaas@gmail.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Matt Kelly <mkellycs@gmail.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Michael Paquier <michael.paquier@gmail.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Michael Paquier <michael.paquier@gmail.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Kevin Grittner <kgrittn@gmail.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Kevin Grittner <kgrittn@gmail.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Andres Freund <andres@anarazel.de>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Robert Haas <robertmhaas@gmail.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Robert Haas <robertmhaas@gmail.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Andres Freund <andres@anarazel.de>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Andres Freund <andres@anarazel.de>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Andres Freund <andres@anarazel.de>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@bowt.ie>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Andres Freund <andres@anarazel.de>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Andres Freund <andres@anarazel.de>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Andres Freund <andres@anarazel.de>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@bowt.ie>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Andres Freund <andres@anarazel.de>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@bowt.ie>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Andres Freund <andres@anarazel.de>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@bowt.ie>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Andres Freund <andres@anarazel.de>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@bowt.ie>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Andres Freund <andres@anarazel.de>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@bowt.ie>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@bowt.ie>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@bowt.ie>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@bowt.ie>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Amit Kapila <amit.kapila16@gmail.com>
Re: amcheck (B-Tree integrity checking tool) Michael Paquier <michael.paquier@gmail.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Michael Paquier <michael.paquier@gmail.com>
Re: amcheck (B-Tree integrity checking tool) Thomas Munro <thomas.munro@enterprisedb.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Thomas Munro <thomas.munro@enterprisedb.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Haribabu Kommi <kommi.haribabu@gmail.com>
Re: [HACKERS] amcheck (B-Tree integrity checking tool) Michael Paquier <michael.paquier@gmail.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: amcheck (B-Tree integrity checking tool) David Steele <david@pgmasters.net>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Anastasia Lubennikova <a.lubennikova@postgrespro.ru>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Anastasia Lubennikova <a.lubennikova@postgrespro.ru>
Re: amcheck (B-Tree integrity checking tool) Michael Paquier <michael.paquier@gmail.com>
Re: amcheck (B-Tree integrity checking tool) Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Peter Geoghegan <pg@heroku.com>
Re: amcheck (B-Tree integrity checking tool) Noah Misch <noah@leadboat.com>
Re: amcheck (B-Tree integrity checking tool) Michael Paquier <michael.paquier@gmail.com>
Hi, On Fri, 2016-03-11 at 17:24 +0100, Michael Paquier wrote: > On Fri, Mar 11, 2016 at 5:19 PM, Anastasia Lubennikova wrote: > > > > BTW, if you know a good way to corrupt index (and do it > > reproducible) I'd be > > very glad to see it. > You can use for example dd in non-truncate mode to corrupt on-disk > page data, say that for example: > dd if=/dev/random bs=8192 count=1 \ > seek=$BLOCK_ID of=base/$DBOID/$RELFILENODE \ > conv=notrunc I guess /dev/random is not very compatible with the "reproducible" requirement. I mean, it will reproducibly break the page, but pretty much completely, which is mostly what checksums are for. I think the main goal of the amcheck module is to identify issues that are much more subtle - perhaps a coding error or unhandled cornercase which results in page with a valid structure and checksum, but broken page. Or perhaps issues coming from outside of PostgreSQL, like a subtle change in the locales. Simulating those issues requires a tool that allows minor tweaks to the page, dd is a bit too dull for that. regards -- Tomas Vondra http://www.2ndQuadrant.com PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
В списке pgsql-hackers по дате отправления