Re: No detecta deadlocks

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Raúl Andrés Duque <raulandresduque(at)hotmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: No detecta deadlocks
Date: 2007-01-24 04:54:52
Message-ID: 20070124045452.GN26006@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Raúl Andrés Duque escribió:
> Estoy haciendo pruebas de detección de deadlock y no me los detecta, de
> hecho la transacción se queda bloqueada indefinidamente ... recuerdo haber
> echo esas mismas pruebas con postgresql 8.1.5 y no tuve problemas.
>
> Actualmente tengo postgresql 8.2.1 en windows xp professional SP2.
> deadlock_timeout = 1s
>
> La prueba que hago es:
>
> SESION 1 SESION 2
> BEGIN;
> BEGIN;
> UPDATE .. WHERE id=1
> UPDATE .... WHERE
> id=2
> UPDATE ... WHERE id=2
>
> En este punto se queda bloqueado de forma indefinida.

Eso no es un deadlock, porque la sesion 2 no ha sido bloqueada. Si
pruebas un UPDATE WHERE id=1 en la sesion 2 si te reportara un deadlock.
Si haces un COMMIT o ROLLBACK en la sesion 2 tambien se liberara la
sesion 1.

Un deadlock no es lo mismo que quedarse esperando que otro libere un
lock ...

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Raúl Andrés Duque 2007-01-24 10:21:06 Re: No detecta deadlocks
Previous Message Raúl Andrés Duque 2007-01-24 04:41:25 No detecta deadlocks