From: | Janardhana Reddy <jana-reddy(at)mediaring(dot)com(dot)sg> |
---|---|
To: | PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org> |
Subject: | Postgresql as Temporal Datbase: Summary and proposal |
Date: | 2001-08-03 05:37:12 |
Message-ID: | 3B6A3888.A1A110F0@mediaring.com.sg |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Postgresql can easily act as a Temporal database with
some changes. Using this applications can get all changes performed on
a particular tuple during its lifetime provided vaccum is not performed
on that particular table.
Requirements:
1) Every Tuble is uniquely identified by unique OID
2) The tuple should be never overreturn or deleted
The above two conditions are easily satisfied by the existing
postgresql
database.
Summary of changes:
1) New type of select statement need to added to the extisting
parser
to get all the records of a particular tuple with a specific
oid.
By using xmin,xmax we can get sequence of changes performed
on that tuple.
2) While scanning the heap for the new select statement , the
tuples which
are marked as deleted (or invalid) are also picked up.
3) Need to add one more attribute for every table to indicate
wether the
tuple is dead(invalid) or not along with existing
attributes oid,xmin,xmax.
4) We should make sure the Oid is unique taking care of
wraparound problem.
regards
jana
From | Date | Subject | |
---|---|---|---|
Next Message | RCrowe | 2001-08-03 05:41:39 | Re: Any hints on how to limit WAL file disk usage? |
Previous Message | Tom Lane | 2001-08-03 05:24:39 | Re: Any hints on how to limit WAL file disk usage? |