Received: from maia.hub.org (maia-2.hub.org [200.46.204.251]) by mail.postgresql.org (Postfix) with ESMTP id 658C11337B8B for ; Fri, 21 Jan 2011 13:00:12 -0400 (AST) 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 84615-08 for ; Fri, 21 Jan 2011 17:00:04 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from outmail149080.authsmtp.com (outmail149080.authsmtp.com [62.13.149.80]) by mail.postgresql.org (Postfix) with ESMTP id 719231337B83 for ; Fri, 21 Jan 2011 13:00:04 -0400 (AST) Received: from mail-c193.authsmtp.com (mail-c193.authsmtp.com [62.13.128.118]) by punt10.authsmtp.com (8.14.2/8.14.2/Kp) with ESMTP id p0LGxxOa036717; Fri, 21 Jan 2011 16:59:59 GMT Received: from [192.168.0.6] (79-71-91-175.dynamic.dsl.as9105.com [79.71.91.175]) (authenticated bits=0) by mail.authsmtp.com (8.14.2/8.14.2) with ESMTP id p0LGxssf071742; Fri, 21 Jan 2011 16:59:55 GMT Subject: Re: Sync Rep for 2011CF1 From: Simon Riggs To: Heikki Linnakangas Cc: pgsql-hackers@postgresql.org In-Reply-To: <4D39A761.1020105@enterprisedb.com> References: <1295127631.3282.100.camel@ebony> <4D397FE4.2020709@enterprisedb.com> <1295616270.1803.10799.camel@ebony> <4D39A761.1020105@enterprisedb.com> Content-Type: text/plain; charset="UTF-8" Date: Fri, 21 Jan 2011 16:59:54 +0000 Message-ID: <1295629194.1803.11957.camel@ebony> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-Server-Quench: df139587-257f-11e0-97bb-002264978518 X-AuthReport-Spam: If SPAM / abuse - report it at: http://www.authsmtp.com/abuse X-AuthRoute: OCdxZQATClZOTQEd DAteCiN5VAwpPBRK HVkIKg5MJUcNSQVJ NksadBtFagRbZ1hf HGQLWlVEUVt7XGp/ bg8fagxDZUtQVgR0 UU9MXVdaExpoT1wB emlWEVokdwJHf3py K0JlWHAVCBJ7dk94 SklJF2gBM3phaTUf TUlfJVFJcANIfBlB Y1d3UXIFLwdSbGoL PyYYHB0LBgAXEzVT SUk3IEpaT0ERVmRk HkkpM2xH X-Authentic-SMTP: 61633235383639.1014: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=-1.9 tagged_above=-5 required=5 tests=BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001 X-Spam-Level: X-Archive-Number: 201101/2124 X-Sequence-Number: 179961 On Fri, 2011-01-21 at 17:33 +0200, Heikki Linnakangas wrote: > On 21.01.2011 15:24, Simon Riggs wrote: > > On Fri, 2011-01-21 at 14:45 +0200, Heikki Linnakangas wrote: > >> * it seems like overkill to not let clients to even connect when > >> allow_standalone_primary=off and no synchronous standbys are available. > >> What if you just want to run a read-only query? > > > > That's what Aidan requested, I agreed and so its there. You're using > > sync rep because of writes, so you have a read-write app. If you allow > > connections then half of the app will work, half will not. Half-working > > isn't very useful, as Aidan eloquently explained. If your app is all > > read-only you wouldn't be using sync rep anyway. That's the argument, > > but I've not got especially strong feelings it has to be this way. > > It's also possible that most of your transactions in fact do "set > synchronous_replication=off", and only a few actually do synchronous > replication. It would be pretty bad to not allow connections in that > case. And what if you want to connect to the server to diagnose the > issue? Oh, you can't... Besides, we're not kicking out existing > connections, are we? Seems inconsistent to let the old connections live. > > IMHO the only reasonable option is to allow connections as usual, and > only fail (or block forever) at COMMIT. We all think our own proposed options are the only reasonable thing, but that helps us not at all in moving forwards. I've put much time into delivering options many other people want, so there is a range of function. I think we should hear from Aidan first before we decide to remove that aspect. -- Simon Riggs http://www.2ndQuadrant.com/books/ PostgreSQL Development, 24x7 Support, Training and Services