mirror of
https://github.com/postgres/postgres.git
synced 2026-02-25 10:50:50 -05:00
This mirrors the changes done earlier to the server in standby mode. When receivelog reaches the end of a timeline, as reported by the server, it fetches the timeline history file of the next timeline, and restarts streaming from the new timeline by issuing a new START_STREAMING command. When pg_receivexlog crosses a timeline, it leaves the .partial suffix on the last segment on the old timeline. This helps you to tell apart a partial segment left in the directory because of a timeline switch, and a completed segment. If you just follow a single server, it won't make a difference, but it can be significant in more complicated scenarios where new WAL is still generated on the old timeline. This includes two small changes to the streaming replication protocol: First, when you reach the end of timeline while streaming, the server now sends the TLI of the next timeline in the server's history to the client. pg_receivexlog uses that as the next timeline, so that it doesn't need to parse the timeline history file like a standby server does. Second, when BASE_BACKUP command sends the begin and end WAL positions, it now also sends the timeline IDs corresponding the positions. |
||
|---|---|---|
| .. | ||
| attnum.h | ||
| clog.h | ||
| genam.h | ||
| gin.h | ||
| gin_private.h | ||
| gist.h | ||
| gist_private.h | ||
| gistscan.h | ||
| hash.h | ||
| heapam.h | ||
| heapam_xlog.h | ||
| hio.h | ||
| htup.h | ||
| htup_details.h | ||
| itup.h | ||
| multixact.h | ||
| nbtree.h | ||
| printtup.h | ||
| reloptions.h | ||
| relscan.h | ||
| rewriteheap.h | ||
| rmgr.h | ||
| sdir.h | ||
| skey.h | ||
| slru.h | ||
| spgist.h | ||
| spgist_private.h | ||
| subtrans.h | ||
| sysattr.h | ||
| timeline.h | ||
| transam.h | ||
| tupconvert.h | ||
| tupdesc.h | ||
| tupmacs.h | ||
| tuptoaster.h | ||
| twophase.h | ||
| twophase_rmgr.h | ||
| valid.h | ||
| visibilitymap.h | ||
| xact.h | ||
| xlog.h | ||
| xlog_fn.h | ||
| xlog_internal.h | ||
| xlogdefs.h | ||
| xlogreader.h | ||
| xlogutils.h | ||