ERROR: se ha detectado un deadlock

From: Ever Daniel Barreto Rojas <ebarreto(at)nexusit(dot)com(dot)py>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: ERROR: se ha detectado un deadlock
Date: 2008-01-12 17:44:16
Message-ID: 18637894.20080112134416@nexusit.com.py
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

hola a todos:

estoy ejecutando una función (que toma bastante tiempo) que
actualiza un campo de tipo date desde un campo de tipo varchar

para hacer esto, escribí una función pl/pgsql que recorre todos los
registros que hay que actualizar y los va actualizando de a uno, sin
embargo, al pasar cierto tiempo, me encuentro con este error:

2008-01-12 00:47:51 PYST NOTICE: Actualizando persona 5862315 con fecha <NULL> a 19860315
2008-01-12 00:47:52 PYST ERROR: se ha detectado un deadlock
2008-01-12 00:47:52 PYST DETALLE: El proceso 10575 espera AccessShareLock en relación 20852 de la base de datos 20014; bloqueado por proceso 10632.
El proceso 10632 espera AccessExclusiveLock en relación 20890 de la base de datos 20014; bloqueado por proceso 10575.
2008-01-12 00:47:52 PYST CONTEXTO: sentencia SQL: «UPDATE persona SET per_fnac = '1986-03-15' WHERE idpersona = 5862315»
PL/pgSQL function "arreglar_fechas_nacimiento" line 11 at execute statement
2008-01-12 00:47:52 PYST SENTENCIA: SELECT arreglar_fechas_nacimiento();

existe un único usuario (que soy yo) que ejecuta esta función, y no
existen otros usuarios conectados (el servidor todavía no está en
producción)

en el archivo de texto que va adjunto a este email envío la
definición de las funciones que están haciendo el trabajo de
actualización

muchas gracias a todos!

(de paso, habría alguna forma de acelerar este proceso?)

Cordiales saludos,

-------------------
Ever Daniel Barreto Rojas
e.mail: ebarreto(at)nexusit(dot)com(dot)py :: Nexus Information Technologies
web: www.nexusit.com.py
12/01/2008 01:38 p.m.

---------------------
"Nadie puede amasar una fortuna sin hacer harina a los demás"
- Manolito
---------------------

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ever Daniel Barreto Rojas 2008-01-12 18:39:53 Re: ERROR: se ha detectado un deadlock
Previous Message Max Sorribas 2008-01-12 17:38:53 pgdump