Tim Bellis <Tim.Bellis@xxxxxxxxxxxxxx> writes: > Even though this is a read only query, is it also expected to be blocked behind the vacuum? Is there a way of getting indexes for a table which won't be blocked behind a vacuum? It's not the vacuum that's blocking your read-only queries. It's the ALTER TABLE, which needs an exclusive lock in order to alter the table's schema. The ALTER is queued waiting for the vacuum to finish, and lesser lock requests queue up behind it. We could let the non-exclusive lock requests go ahead of the ALTER, but that would create a severe risk of the ALTER *never* getting to run. I'd kill the ALTER and figure on trying again after the vacuum is done. Also you might want to look into how you got into a situation where you have an anti-wraparound vacuum that's taking so long to run. You didn't do something silly like disable autovacuum did you? regards, tom lane -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general