El mar, 29-04-2014 a las 07:59 -0400, Alvaro Herrera escribió: > 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.
Muchas gracias Álvaro, por tu aclaración. Un lujo tener a uno de los desarrolladores de ésta parte de postgresql en la lista. > > 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. Sí, ya veo que la aplicación web hace cosas muy mal. Les comento a los desarrolladores tus comentarios. Yo por desgracia, solamente apoyo parcialmente al equipo de base de datos. > > 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. > > > - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda
