<div dir="ltr">Well, when slony gets around to the cases where it needs to alter tables, it&#39;ll be a problem if it&#39;s fighting for exclusive locks against the requests for lesser locks by the read-oriented connections.<div><br></div><div>But the crucial thing about the LOCK SET is that it forcibly prevents data from going into the replicated tables so that the queue of updates in sl_log_{1|2} are able to flush with the guarantee that no more data goes in.</div><div><br></div><div>So I&#39;d say the reads aren&#39;t 100% unaffected; they&#39;re 95% unaffected.  (And the 5% represents &quot;I WANT EXCLUSIVE LOCKS, NOW!!!  Gotta finish this upgrade!&quot;)</div><div><br></div><div>Hopefully that helps?  Knowing what the 5% is represents the battle!  :-)</div></div>