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
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 |