Raul Duque escribió:
Cordial Saludo compañeros:

Tengo un problema de esos extraños y por último me hace pensar que es un error de postgresql (WINDOWS + postgresql 8.3.7).

Básicamente mi aplicación genera un transacción pero al parecer quedó a medias aunque al final se hizo un commit. Ya se que me van a decir que es algo imposible pero revisando el log (había olvidado desactivar el log_statement) puedo apreciar lo siguiente:

***************************************************************************************************************************
2009-10-26 09:02:44 COT 192.168.170.82 0 LOG:  statement: BEGIN
2009-10-26 09:02:44 COT 192.168.170.82 0 LOG: statement: SAVEPOINT _EXEC_SVP_026E8CC8

Por favor haz un "SHOW log_line_prefix" y lo pegas.


%t %h %x

Otra pregunta es que no se porque se generan todos esos savepoints si la aplicación no los esta creando.

Alguna capa los está creando -- una biblioteca de conexión o un gestor
de conexiones, ...?  No es Postgres propiamente tal.


No creo.
Utilizo un framework para VFP y fuí yo precisamente quien le dió "compatibilidad" con postgresql ya que sólo soportaba MSSQL y nunca utilicé SAVEPOINTS, sólo el típico BEGIN/COMMIT/ROLLBACK. Lo que si me acuerdo que hice hace algunos meses fué cambiar los métodos BEGIN/COMMIT/ROLLBACK del objeto de connection de VFP por sentencias "passthrought" BEGIN/COMMIT/ROLLBACK con el objetivo de saber exactamente que se estaba haciendo contra el motor, voy probar a dejarlo como estaba a ver si se eliminan esos SAVEPOINTS.

La conexión se realiza vía ODBC.

Atentamente,

RAUL DUQUE
Bogotá, Colombia
--
TIP 7: no olvides aumentar la configuración del "free space map"

Responder a