Jaime Casanova escribió:
> 2013/9/17 Eduardo Morras <[email protected]>:
> >
> > Puede ser que una conexion de un cliente se quedara abierta y con un lock 
> > en dicha tabla, impidiendo que vacuum hiciese su trabajo. Lo que no se es 
> > si cuando vacuum encuentra un lock en una tabla se para o si sigue con la 
> > siguiente tabla sin lock.
> 
> Depende de lo que la conexión abierta hubiera estado haciendo. Si dejo
> abierta una transacción y estuvo leyendo (SELECT) o escribiendo
> (INSERT/UPDATE/DELETE) en esa taba, VACUUM no podría procesar ciertas
> tuplas en la tabla (pero si procesaría la tabla) y no causaría este
> efecto.

También podría ser una transacción preparada.  Mira
select * from pg_prepared_xacts;

Si retorna más de cero filas, seguramente necesitarás abortarlas o
comprometerlas.

-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a