Re: WAL logging problem in 9.4.3?

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: WAL logging problem in 9.4.3?
Дата
Msg-id 28320.1435935120@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: WAL logging problem in 9.4.3?  (Fujii Masao <masao.fujii@gmail.com>)
Ответы Re: WAL logging problem in 9.4.3?  (Fujii Masao <masao.fujii@gmail.com>)
Список pgsql-hackers
Fujii Masao <masao.fujii@gmail.com> writes:
> The optimization of TRUNCATE opereation that we can use when
> CREATE TABLE and TRUNCATE are executed in the same transaction block
> seems to cause the problem. In this case, only index file truncation is
> logged, and index creation in btbuild() is not logged because wal_level
> is minimal. Then at the subsequent crash recovery, index file is truncated
> to 0 byte... Very simple fix is to log an index creation in that case,
> but not sure if that's ok to do..

> In 9.2 or before, this problem doesn't occur because no such error is thrown
> even if an index file size is zero. But in 9.3 or later, since the planner
> tries to read a meta page of an index to get the height of the btree tree,
> an empty index file causes such error. The planner was changed that way by
> commit 31f38f28, and the problem seems to be an oversight of that commit.

What?  You want to blame the planner for failing because the index was
left corrupt by broken WAL replay?  A failure would occur anyway at
execution.
        regards, tom lane



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

Предыдущее
От: Andrew Dunstan
Дата:
Сообщение: Re: PostgreSQL 9.5 Alpha 1 build fail with perl 5.22
Следующее
От: Petr Jelinek
Дата:
Сообщение: Re: [BUGS] BUG #13126: table constraint loses its comment