Re: read() returns ERANGE in Mac OS X

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: read() returns ERANGE in Mac OS X
Дата
Msg-id 24254.1337176286@sss.pgh.pa.us
обсуждение исходный текст
Ответ на read() returns ERANGE in Mac OS X  (Alvaro Herrera <alvherre@alvh.no-ip.org>)
Ответы Re: read() returns ERANGE in Mac OS X  (Alvaro Herrera <alvherre@commandprompt.com>)
Re: read() returns ERANGE in Mac OS X  (Florian Pflug <fgp@phlo.org>)
Список pgsql-hackers
Alvaro Herrera <alvherre@alvh.no-ip.org> writes:
> We just came across a situation where a corrupted HFS+ filesystem
> appears to return ERANGE on a customer machine.  Our first reaction was
> to turn zero_damaged_pages on to allow taking a pg_dump backup of the
> database, but surprisingly this does not work.  A quick glance at the
> code shows the reason:
> ...
> Note that zero_damaged_pages only enters the picture if it's a short
> read, not if the read actually fails completely.

> Is this by design, or is this just an oversight?

It is by design, in that the only contemplated case was truncated-away
pages.  I'm pretty hesitant to consider allowing arbitrary kernel errors
to be ignored here ...
        regards, tom lane


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

Предыдущее
От: Alvaro Herrera
Дата:
Сообщение: read() returns ERANGE in Mac OS X
Следующее
От: Hitoshi Harada
Дата:
Сообщение: Re: Missing optimization when filters are applied after window functions