No, creo que esto es otra cosa.  De hecho me pregunto si tiene que ver
con los SAVEPOINT que muestras: cada sentencia está rodeada de un
savepoint/release.  Si alguna sentencia fallara por cualquier motivo,
podría haber un ROLLBACK TO ese savepoint, y entonces el resto de la
transacción podría continuar sin problemas.

Tienes que investigar de dónde vienen esos savepoints.  Quizás se cambió
una opción del driver ODBC, y ahora pone un savepoint en cada sentencia?
Ese comportamiento NO es de Postgres.  (Aclaro que no considero que el
driver ODBC sea de Postgres).


Coincido contigo que parece un tema de ODBC. Encontré lo siguiente:

http://www.issociate.de/board/post/498105/Savepoints_in_ODBC_driver.html

Pero no entiendo a que se refieren con "Level of Rollback on Error". No encontré algo similar en los parámetros del ODBC y no creo que se refiera al nivel de aislamiento de postgresql.


Perdón, ya encontré este parámetro esta en datasource/page 2 !!!

Además encontré este thread donde explican exactamente lo que me pasaba.

http://archives.postgresql.org/pgsql-odbc/2006-05/msg00078.php

De seguro esto va a ser de mucha ayuda para todos aquellos que se conectan vía ODBC, lo que me extraña es que el valor por defecto debería ser 'transaction' ya que 'statement' es peligroso como efectivamente me pasó a mi (suponiendo que mi problema original es por esta causa, que no es nada descabellado de pensar).

Atentamente,

RAUL DUQUE
Bogotá, Colombia

__________ Information from ESET NOD32 Antivirus, version of virus signature 
database 4566 (20091102) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com



--
TIP 4: No hagas 'kill -9' a postmaster

Responder a