Re: deadlock detected

From: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
To: Jonathan Finlay <jmfinlayp(at)gmail(dot)com>
Cc: POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: deadlock detected
Date: 2014-02-06 06:03:47
Message-ID: CAJKUy5j1CuF=7-N5PBOm5X_S+YKvUo-15K=TN24o-PnMRNo0ig@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Wed, Feb 5, 2014 at 8:47 PM, Jonathan Finlay <jmfinlayp(at)gmail(dot)com> wrote:
> También tengo el siguiente mensaje de error:
>
> deadlock detected
> DETAIL: Process 31892 waits for ShareLock on transaction 138687791; blocked
> by process 30505.
> Process 30505 waits for ShareLock on transaction 138687763; blocked by
> process 31892.
> HINT: See server log for query details.
>

Este es un error no relacionado al otro mensaje.
En esta página se explica al menos una forma de lograr ese mensaje:
http://www.postgresql.org/docs/current/static/explicit-locking.html#LOCKING-DEADLOCKS

Tambien puede ocurrir debido a FK pero en ese caso suele dar dos
lineas luego del HINT:

CONTEXTO: sentencia SQL: «SELECT 1 FROM ONLY "jcasanov"."t1" x WHERE
"i" OPERATOR(pg_catalog.=) $1 FOR SHARE OF x»
SENTENCIA: update t2 set j = current_date where extract(day from j) = 6;

Si buscas en el log de postgres te dirá que sentencias estaban
envueltas en el ERROR

--
Jaime Casanova www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación
Phone: +593 4 5107566 Cell: +593 987171157

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jorge Tornero 2014-02-06 08:19:38 Tablas cruzadas en PostgreSQL
Previous Message Jaime Casanova 2014-02-06 05:09:20 Re: could not serialize access due to concurrent update