I totally understand DDL taking exclusive locks, the problem here seems to
be that the *SELECTs* are taking out exclusive locks, locking out the
ALTER, which feels like a bug.

On Wednesday, January 29, 2014, Peter Eisentraut <pete...@gmx.net> wrote:

> On 1/29/14, 4:59 PM, Neil Harkins wrote:
> > Why are those exclusive locks present?
> > Can't the database rely on mvcc for those reads
> > without locking? The autocommit should be
> > increasing the xid used for the reads, so the
> > ALTER should be able to slip in-between?
>
> One would think so, but it's more complicated.  There is a long thread
> on pgsql-hackers spreading over many months that discusses the
> intricacies of reducing the strength of the locks taken by DDL commands.
>  This is being addressed, but at the moment most DDL commands take
> exclusive locks.
>
>

Reply via email to