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

Responder a