OSDN Git Service

Before exiting walreceiver, fsync() all the WAL received.
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Mon, 17 Jan 2011 10:22:24 +0000 (12:22 +0200)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Mon, 17 Jan 2011 10:29:15 +0000 (12:29 +0200)
commit1435a8554cd514d668a46c4f6b1e4a1e3bd30fd5
treee83561c414a71587a7b4a9f0272132bd9b0c474d
parenta08363d70cb51f361c9525384e9f46a252fcd92e
Before exiting walreceiver, fsync() all the WAL received.

Otherwise WAL recovery will replay the un-flushed WAL after walreceiver has
exited, which can lead to a non-recoverable standby if the system crashes hard
at that point.
src/backend/replication/walreceiver.c