jaime soler escribió: > Buenas listeros, > > > Tengo un cliente cuyo aplicativo web, está generando multitud de > interbloqueos ( adjunto log de enterprisedb ) y veo que hay veces en el > que postgresql detecta el interbloqueo y a continuación hace rollback de > alguna sentencia que estuviera involucrado en éste. Pero en otras > ocasiones solamente reporta en el log la detección del interbloqueo y no > hay recuperación de éste.
Estás interpretando mal el log. Siempre que dice "ERROR: se ha detectado un deadlock" se aborta alguna transacción. Quizás no siempre indica el DETALLE, pero eso es secundario. En tu log se ven varios indicios de cosas que quizás no sean muy buena idea, como una aplicación que continúa enviando consultas cuando la transacción ya está abortada; procesos que se desconectan sin haber cerrado la transacción; pero lo más curioso es el intento de borrar una partición sin haberla desvinculado de la jerarquí de herencia. Sugiero que si haces eso antes de borrarla, muchos de esos deadlocks desaparecerán. Incidentalmente, te recomiendo actualizar a 9.3.4. Todas las versiones de la rama 9.3 anteriores a 9.3.4 tienen bugs que pueden causar corrupción de datos. -- Á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
