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
