pgsql: Recursively fsync() the data directory after a crash.

Поиск
Список
Период
Сортировка
От Robert Haas
Тема pgsql: Recursively fsync() the data directory after a crash.
Дата
Msg-id E1YpL1A-0007Tz-Av@gemulon.postgresql.org
обсуждение исходный текст
Ответы Re: pgsql: Recursively fsync() the data directory after a crash.  (Andrew Dunstan <andrew@dunslane.net>)
Re: pgsql: Recursively fsync() the data directory after a crash.  (Peter Eisentraut <peter_e@gmx.net>)
Список pgsql-committers
Recursively fsync() the data directory after a crash.

Otherwise, if there's another crash, some writes from after the first
crash might make it to disk while writes from before the crash fail
to make it to disk.  This could lead to data corruption.

Back-patch to all supported versions.

Abhijit Menon-Sen, reviewed by Andres Freund and slightly revised
by me.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/2ce439f3379aed857517c8ce207485655000fc8e

Modified Files
--------------
src/backend/access/transam/xlog.c |   42 ++++++++++++++
src/backend/storage/file/fd.c     |  115 +++++++++++++++++++++++++++++++++++++
src/include/storage/fd.h          |    2 +
3 files changed, 159 insertions(+)


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

Предыдущее
От: Robert Haas
Дата:
Сообщение: pgsql: Recursively fsync() the data directory after a crash.
Следующее
От: Robert Haas
Дата:
Сообщение: pgsql: Recursively fsync() the data directory after a crash.