Re: amcheck (B-Tree integrity checking tool)

Поиск
Список
Период
Сортировка
Искать
От
Tomas Vondra
Тема
Re: amcheck (B-Tree integrity checking tool)
Дата
Msg-id
1457714943.4311.10.camel@2ndquadrant.com
Ответ на
Список
Дерево обсуждения
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 по дате отправления
От: Jesper Pedersen
Дата:
От: Igal @ Lucee.org
Дата:
FAQ