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

Responder a