>Hola

Hola, gracias por contestar tan rápido.

>¿De que tipo de aplicacion se trata?, esta escrita en java y se conecta
>via JDBC.

Es una aplicación en Python, se conecta usando psycopg2.

>¿Estas seguro que no utilizais setAutoCommit(false) en algun lugar del
>codigo? Con esto no necesitas escribir BEGIN; para empezar una
>transaccion y si alguno de los insert/update falla tendrias los
>problemas de los que hablas.

Estoy seguro, yo armo todas las consultas a mano para asegurarme de controlar 
todo lo que se hace, ya que es una aplicación crítica de recogida de datos.

>¿Estas seguro que los procesos paralelos no intentan insertar tuplas
>identicas? esto daria lugar a fallos por tener llaves primarias
>repetidas. En si, este fallo no es peligroso, pero si pasa dentro de una
>transaccion, toda la transaccion fallara a causa del mismo.

Estoy seguro. Necesito que cada transacción sea de una sola operación insert o 
update. En cambio en el mensaje de error se hace mención a "el resto de 
orpaciones de la transacción"...

>¿Habeis visto la posibilidad de utilizar SAVEPOINTs [1] para no perder
>todo el trabajo realizado en un transaccion antes de un fallo?

Me pongo a mirarlo por si acaso. Gracias.


Un saludo,
Jorge

--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

Reply via email to