RE: Problemas de concurrencia?

From: "Jorge Romeo" <jromeo(at)samca(dot)com>
To: "Rafael Martinez" <r(dot)m(dot)guerrero(at)usit(dot)uio(dot)no>
Cc: postgres ayuda sql español <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Problemas de concurrencia?
Date: 2009-09-18 10:05:20
Message-ID: 3BFE4B54139F264587EF9BC8EB40185C065B96FA@samca-nt-12.samca.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola,
Monitorizando un poco más fino, he visto que el primer fallo sí que es un intento de inserción con claves duplicadas (vaya ojo tienes). La PK que me viola es (n_ae, cod_parque, fecha). (n_ae, cod_parque) es único y las fechas siempre separadas al menos unas centésimas de segundo. Con la precisión del tipo timestamp no debería ser posible que coincidan ¿no?.

Ahora la pregunta es. ¿Cómo fuerzo que cada consulta sea una transacción separada?

Saludos,
Jorge

-----Mensaje original-----
De: Rafael Martinez [mailto:r(dot)m(dot)guerrero(at)usit(dot)uio(dot)no]
Enviado el: viernes, 18 de septiembre de 2009 11:37
Para: Jorge Romeo
CC: postgres ayuda sql español
Asunto: Re: [pgsql-es-ayuda] Problemas de concurrencia?

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Jorge Romeo wrote:
>
> Es una aplicación en Python, se conecta usando psycopg2.
>

Oh, puede ser que el error te lo da el programa en python y no
PostgreSQL .....

Segun lo que he visto en la red, psycopg2 devuelve este fallo si tienes
problemas con la conexion a la base de datos. O mejor dicho si estas
conectado y en medio de la conexion psycopg2 registra una 'exception'
en la conexion.

Esto podria explicar hasta cierto punto el comportamiento de la
aplicacion cuando falla.

Otra cosa a tener en cuenta es si cuando construyes el comando SQL en
python tienes en cuenta que los valores a insertar no tienen caracteres
que necesiten ser escapados, especialmente la comilla simple ('). Creo
que este fallo tambien daria lugar al mismo mensaje de error.

- --
Rafael Martinez, <r(dot)m(dot)guerrero(at)usit(dot)uio(dot)no>
Center for Information Technology Services
University of Oslo, Norway

PGP Public Key: http://folk.uio.no/rafael/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.7 (GNU/Linux)

iD8DBQFKs1SoBhuKQurGihQRAjZaAJ4vxNGan5/EFuTyHENIzL/Z3PPkEQCfU0PE
K63XTLLLanPU1/6lWJyeTw0=
=Ee2b
-----END PGP SIGNATURE-----

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Rafael Martinez 2009-09-18 10:37:14 Re: Problemas de concurrencia?
Previous Message Rafael Martinez 2009-09-18 09:37:29 Re: Problemas de concurrencia?