Don't wait for the commit record to be replicated if we wrote no WAL.
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Tue, 17 Apr 2012 13:28:31 +0000 (16:28 +0300)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Tue, 17 Apr 2012 13:36:59 +0000 (16:36 +0300)
commit10fcfada235af6186c9474230483ab0fe5c9610d
tree20cb0dc6b97c5fb19dbd6c17772c5a88337b80d3
parent79853989c577cc90754d7562363bf802157864ae
Don't wait for the commit record to be replicated if we wrote no WAL.

When using synchronous replication, we waited for the commit record to be
replicated, but if we our transaction didn't write any other WAL records,
that's not required because we don't even flush the WAL locally to disk in
that case. This lead to long waits when committing a transaction that only
modified a temporary table. Bug spotted by Thom Brown.
src/backend/access/transam/xact.c