[Pgsql-ayuda] Log de transacciones

From: "Jose Joaquin Lorente Garcia" <jlorente(at)unesco(dot)upv(dot)es>
To: "Postgres" <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: [Pgsql-ayuda] Log de transacciones
Date: 2004-01-08 09:04:31
Message-ID: 001601c3d5c6$6d739c80$183b2a9e@forumunesco.upv.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola a todos,
¿Existe la posibilidad de conocer el 'timestamp' de una transacción en postgresql?
Bueno, les explico. Deseamos llevar un log de las transacciones mediante programación para realizar posibles auditorías y diseñar un sistema de recuperación o backup incremental o más eficiente que un dump completo.
De esta manera, registramos cada sentencia SQL de una transacción en una tabla pero para garantizar la seriabilidad, es decir, que la reproducción de esas sentencias tal y como se han producido en tiempo real, necesitamos el 'instante' o 'timestamp' de inicio de cada transacción.
Un ejemplo: imaginemos dos procesos o programas P1 y P2, donde P1 ejecuta la transacción
BEGIN T1
SQL T1.1
SQL T1.2
..
END T1
y donde P2 ejecuta la transacción
BEGIN T2
SQL T2.1
SQL T2.2
...
END T2
y suponemos que las transacciones se completan satisfactoriamente. Entonces, en el registro de transacciones se almacenarían las siguientes tuplas
TRANSACCION, TIMESTAMP U ORDEN TRANSACCION, SETENCIA, ORDEN_SETENCIA
t1, ?, SQL T1.1, 1
t1, ?, SQL T1.2, 2
...
t2, ?, SQL T2.1, 1
t2, ?, SQL T2.2, 2
...
Si a partir de esta tabla deseamos realizar una reproducción de las transacciones tal y como se ejecutaron en el sistema real, deberíamos conocer el 'instante' o 'timestamp' de cada una de ellas. De lo contrario, cómo podríamos garantizar la integridad o seriabilidad de las operaciones.

Bueno, perdonen por tanta explicación, pero creo que es un problema interesante para todos.

Saludos,

JJ Lorente

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2004-01-08 11:40:34 Re: [Pgsql-ayuda] Log de transacciones
Previous Message Odiel León 2004-01-08 03:39:55 [Pgsql-ayuda] (no subject)