]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Prevent non-streaming replication connections from being selected sync slave
authorMagnus Hagander <magnus@hagander.net>
Mon, 11 Jun 2012 13:07:55 +0000 (15:07 +0200)
committerMagnus Hagander <magnus@hagander.net>
Mon, 11 Jun 2012 13:17:52 +0000 (15:17 +0200)
commit580b94168e2218a2a32d6792139d51c63104b2c2
tree14f27cba304ff027723d6b52c6c8dcb68612ba54
parent557433f48ad1e55ce753282f4dfb8ef3606cda8d
Prevent non-streaming replication connections from being selected sync slave

This prevents a pg_basebackup backup session that just does a base
backup (no xlog involved at all) from becoming the synchronous slave
and thus blocking all access while it runs.

Also fixes the problem when a higher priority slave shows up it would
become the sync standby before it has reached the STREAMING state, by
making sure we can only switch to a walsender that's actually STREAMING.

Fujii Masao
src/backend/replication/syncrep.c