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"