-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Jorge Romeo wrote:
> > No utilizo ningún comando BEGIN para iniciar bloques, y tengo > activado el autocommit y el commit_delay a 0, por lo que todas las > consultas deberían ejecutarse en el acto y separadamente, de manera > que si una falla no debería afectar a las demás... (al menos esa es > mi idea). > > ¿Alguna idea de lo que me está pasando? > Hola ¿De que tipo de aplicacion se trata?, esta escrita en java y se conecta via JDBC. ¿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. ¿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. ¿Habeis visto la posibilidad de utilizar SAVEPOINTs [1] para no perder todo el trabajo realizado en un transaccion antes de un fallo? Ya contaras. [1]http://www.postgresql.org/docs/8.4/interactive/sql-savepoint.html - -- Rafael Martinez, <r.m.guerr...@usit.uio.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) iD8DBQFKs0y3BhuKQurGihQRAnchAJ0UX3gFsNzXGgEe8H1xVl2yKjz6vgCfaUS0 dsavYEEkdAKBQvEXZlbLfws= =JYtp -----END PGP SIGNATURE----- -- TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo agradecerán