Thread: Crash recovery

Crash recovery

From
Soroosh Sardari
Date:
Hi

When PG crashes or the computer turned down unexpectedly, next time postmaster
starts up, it does the crash recovery, actually redo xlog records, vacuum,  etc.

What module is responsible for crash recovery?

Regards,
Soroosh Sardari

Re: Crash recovery

From
Heikki Linnakangas
Date:
On 05.11.2013 13:21, Soroosh Sardari wrote:
> When PG crashes or the computer turned down unexpectedly, next time
> postmaster
> starts up, it does the crash recovery, actually redo xlog records, vacuum,
> etc.
>
> What module is responsible for crash recovery?

See src/backend/access/transam/xlog.c. The code to read the WAL is 
there. It calls redo-routines in other modules, see e.g heap_redo for 
replaying heap records, btree_redo for B-tree index records and so forth.

- Heikki