Received: from maia.hub.org (maia-2.hub.org [200.46.204.251]) by mail.postgresql.org (Postfix) with ESMTP id 21D3E1337999 for ; Fri, 18 Mar 2011 16:30:34 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.204.251]) (amavisd-maia, port 10024) with ESMTP id 35102-10 for ; Fri, 18 Mar 2011 19:30:25 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from outmail148102.authsmtp.net (outmail148102.authsmtp.net [62.13.148.102]) by mail.postgresql.org (Postfix) with ESMTP id 4DF38133655C for ; Fri, 18 Mar 2011 16:30:25 -0300 (ADT) Received: from mail-c194.authsmtp.com (mail-c194.authsmtp.com [62.13.128.121]) by punt7.authsmtp.com (8.14.2/8.14.2/Kp) with ESMTP id p2IJTscr037984; Fri, 18 Mar 2011 19:29:54 GMT Received: from [192.168.0.3] ([81.5.146.37]) (authenticated bits=0) by mail.authsmtp.com (8.14.2/8.14.2) with ESMTP id p2IJToDk053179; Fri, 18 Mar 2011 19:29:51 GMT Subject: Re: Re: [COMMITTERS] pgsql: Efficient transaction-controlled synchronous replication. From: Simon Riggs To: Markus Wanner Cc: Heikki Linnakangas , Kevin Grittner , MARK CALLAGHAN , Alvaro Herrera , Andrew Dunstan , Aidan Van Dyk , pgsql-hackers In-Reply-To: <4D83B02A.5090105@bluegap.ch> References: <4D741441.2090704@dunslane.net> <1299454125.1696.6138.camel@ebony> <4D74896C.5030402@enterprisedb.com> <4D74DDFA.70800@dunslane.net> <4D74E584.7080409@enterprisedb.com> <4D74E9FA.7070202@dunslane.net> <4D74F3AE.9000802@dunslane.net> <4D74FDEC.5040406@enterprisedb.com> <4D74FF15.1070804@dunslane.net> <1299513979-sup-1987@alvh.no-ip.org> <4D832571.5030808@bluegap.ch> <1300457958.18619.13780.camel@ebony> <4D832B4D020000250003BA98@gw.wicourts.gov> <4D837EA2.2070205@enterprisedb.com> <1300465171.18619.15193.camel@ebony> <4D83B02A.5090105@bluegap.ch> Content-Type: text/plain; charset="UTF-8" Date: Fri, 18 Mar 2011 19:29:50 +0000 Message-ID: <1300476590.18619.18115.camel@ebony> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-Server-Quench: 184b31f2-5196-11e0-80b9-0022640b883e X-AuthReport-Spam: If SPAM / abuse - report it at: http://www.authsmtp.com/abuse X-AuthRoute: OCdxZQATClZOTQEd DAteCiN5VAwpPBRK HVkIKg5MJUcNSQVJ NksafhtFaQ1bYFhD HGQLWlVEUVR7W2p/ bgsfZQRDZ1RPWwN0 U09WR1pVCwUmQR54 fHpBJkJycgZHf3c+ Z0dkV3YVXUx+J0V8 FExJEGwPY3phaTUf TUhYJQpJcANIfBlB agJ3XHBYLwdSbGoL PyYYHB0LBgAXEikH CjImCnc3YHo3MwQH clgaEi42GR9Nais9 LhcnJ1gAfg4NKEw0 KlIqRVMfNVoZDQtC BUZJBCJVb0IQQSEr FwRcWlMFWCdQWSNd CRQ0IxhORFQA X-Authentic-SMTP: 61633235383639.1015:706 X-AuthFastPath: 0 (Was 255) X-AuthVirus-Status: No virus detected - but ensure you scan with your own anti-virus system. X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=2.419 tagged_above=-5 required=5 tests=BAYES_00=-1.9, FS_REPLICA=3.599, SARE_SPEC_REPLICA=0.72 X-Spam-Level: ** X-Archive-Number: 201103/1165 X-Sequence-Number: 184415 On Fri, 2011-03-18 at 20:19 +0100, Markus Wanner wrote: > Simon, > > On 03/18/2011 05:19 PM, Simon Riggs wrote: > >>> Simon Riggs wrote: > >>>> In PostgreSQL other users cannot observe the commit until an > >>>> acknowledgement has been received. > > On other nodes as well? To me that means the standby needs to hold back > COMMIT of an ACKed transaction, until receives a re-ACK from the master, > that it committed the transaction there. How else could the slave know > when to commit its ACKed transactions? We could do that easily enough, actually, if we wished. Do we wish? > > No, only in the case where you choose not to failover to the standby > > when you crash, which would be a fairly strange choice after the effort > > to set up the standby. In a correctly configured and operated cluster > > what I say above is fully correct and needs no addendum. > > If you don't failover, how can the standby be ahead of the master, given > it takes measures not to be during normal operation? > > Eager to understand... ;-) > > Regards > > Markus -- Simon Riggs http://www.2ndQuadrant.com/books/ PostgreSQL Development, 24x7 Support, Training and Services