| The PostgreSQL 9.0 Reference Manual - Volume 3 - Server Administration Guide
by The PostgreSQL Global Development Group Paperback (6"x9"), 274 pages ISBN 9781906966072 RRP £9.95 ($14.95) Sales of this book support the PostgreSQL project! Get a printed copy>>> |
11.2.2 Standby Server Operation
In standby mode, the server continuously applies WAL received from the
master server. The standby server can read WAL from a WAL archive
(see restore_command) or directly from the master
over a TCP connection (streaming replication). The standby server will
also attempt to restore any WAL found in the standby cluster's
‘pg_xlog’ directory. That typically happens after a server
restart, when the standby replays again WAL that was streamed from the
master before the restart, but you can also manually copy files to
‘pg_xlog’ at any time to have them replayed.
At startup, the standby begins by restoring all WAL available in the
archive location, calling restore_command. Once it
reaches the end of WAL available there and restore_command
fails, it tries to restore any WAL available in the ‘pg_xlog’ directory.
If that fails, and streaming replication has been configured, the
standby tries to connect to the primary server and start streaming WAL
from the last valid record found in archive or ‘pg_xlog’. If that fails
or streaming replication is not configured, or if the connection is
later disconnected, the standby goes back to step 1 and tries to
restore the file from the archive again. This loop of retries from the
archive, ‘pg_xlog’, and via streaming replication goes on until the server
is stopped or failover is triggered by a trigger file.
Standby mode is exited and the server switches to normal operation,
when a trigger file is found (trigger_file). Before failover,
any WAL immediately available in the archive or in ‘pg_xlog’ will be
restored, but no attempt is made to connect to the master.
| ISBN 9781906966072 | The PostgreSQL 9.0 Reference Manual - Volume 3 - Server Administration Guide | See the print edition |