<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: OSCON 2006: TimeTravel Tables in PostgreSQL</title>
	<atom:link href="http://www.sitepoint.com/blogs/2006/08/05/oscon-2006-timetravel-tables-in-postgresql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sitepoint.com/blogs/2006/08/05/oscon-2006-timetravel-tables-in-postgresql/</link>
	<description>News, opinion, and fresh thinking for web developers and designers. The official podcast of sitepoint.com.</description>
	<pubDate>Thu, 04 Dec 2008 03:54:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: s21825</title>
		<link>http://www.sitepoint.com/blogs/2006/08/05/oscon-2006-timetravel-tables-in-postgresql/#comment-43378</link>
		<dc:creator>s21825</dc:creator>
		<pubDate>Tue, 08 Aug 2006 01:10:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1668#comment-43378</guid>
		<description>I've done this type of thing in the past by maintaining a 'revisions' table containing a timestamp and a log message. Then each other table in the database contains a 'revision_id' column and a 'deleted' column. Then you only insert new rows, no actual deletes or updates. You can then join any table to the revisions table to go back in time (based on the timestamp in the revisions table). Interesting to see a different approach to solving the same problem!</description>
		<content:encoded><![CDATA[<p>I&#8217;ve done this type of thing in the past by maintaining a &#8216;revisions&#8217; table containing a timestamp and a log message. Then each other table in the database contains a &#8216;revision_id&#8217; column and a &#8216;deleted&#8217; column. Then you only insert new rows, no actual deletes or updates. You can then join any table to the revisions table to go back in time (based on the timestamp in the revisions table). Interesting to see a different approach to solving the same problem!</p>]]></content:encoded>
	</item>
	<item>
		<title>By: malikyte</title>
		<link>http://www.sitepoint.com/blogs/2006/08/05/oscon-2006-timetravel-tables-in-postgresql/#comment-43167</link>
		<dc:creator>malikyte</dc:creator>
		<pubDate>Mon, 07 Aug 2006 02:19:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1668#comment-43167</guid>
		<description>Thanks, Elein!</description>
		<content:encoded><![CDATA[<p>Thanks, Elein!</p>]]></content:encoded>
	</item>
	<item>
		<title>By: elein</title>
		<link>http://www.sitepoint.com/blogs/2006/08/05/oscon-2006-timetravel-tables-in-postgresql/#comment-43158</link>
		<dc:creator>elein</dc:creator>
		<pubDate>Mon, 07 Aug 2006 01:45:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1668#comment-43158</guid>
		<description>The URL http://www.varlena.com/GeneralBits/Tidbits contains the current presentation *along with* the code used to generate the examples.

The primary key of the timetravel table is the id + starttime.  Look at the unique indexes to see how this is formed.

elein@varlena.com</description>
		<content:encoded><![CDATA[<p>The URL <a href="http://www.varlena.com/GeneralBits/Tidbits" rel="nofollow">http://www.varlena.com/GeneralBits/Tidbits</a> contains the current presentation *along with* the code used to generate the examples.</p>
<p>The primary key of the timetravel table is the id + starttime.  Look at the unique indexes to see how this is formed.</p>
<p><a href="mailto:elein@varlena.com">elein@varlena.com</a></p>]]></content:encoded>
	</item>
	<item>
		<title>By: malikyte</title>
		<link>http://www.sitepoint.com/blogs/2006/08/05/oscon-2006-timetravel-tables-in-postgresql/#comment-42833</link>
		<dc:creator>malikyte</dc:creator>
		<pubDate>Sat, 05 Aug 2006 18:05:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1668#comment-42833</guid>
		<description>I'm not too familiar with the archival use of timestamps for an entry in a database.  Is the primary key a composite key of the "id" and "timestamp" fields, or is that done differently?

This interests me as I work on a local government website (library, not too big of a deal, but librarians are really in to historical references, so...) and would like to know where to look for more on this subject.</description>
		<content:encoded><![CDATA[<p>I&#8217;m not too familiar with the archival use of timestamps for an entry in a database.  Is the primary key a composite key of the &#8220;id&#8221; and &#8220;timestamp&#8221; fields, or is that done differently?</p>
<p>This interests me as I work on a local government website (library, not too big of a deal, but librarians are really in to historical references, so&#8230;) and would like to know where to look for more on this subject.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Joseph Scott's Blog</title>
		<link>http://www.sitepoint.com/blogs/2006/08/05/oscon-2006-timetravel-tables-in-postgresql/#comment-42808</link>
		<dc:creator>Joseph Scott's Blog</dc:creator>
		<pubDate>Sat, 05 Aug 2006 15:54:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1668#comment-42808</guid>
		<description>&lt;strong&gt;PostgreSQL at OSCONN 2006&lt;/strong&gt;

SitePoint mentions a couple of PostgreSQL sessions at OSCON 2006.  Good to see more PostgreSQL stuff showing up there.
Theo Schlossnagle presented a case study on moving lots of data from Oracle to PostgreSQL.  They needed more Oracle servers to accomm...</description>
		<content:encoded><![CDATA[<p><strong>PostgreSQL at OSCONN 2006</strong></p>
<p>SitePoint mentions a couple of PostgreSQL sessions at OSCON 2006.  Good to see more PostgreSQL stuff showing up there.<br />
Theo Schlossnagle presented a case study on moving lots of data from Oracle to PostgreSQL.  They needed more Oracle servers to accomm&#8230;</p>]]></content:encoded>
	</item>
</channel>
</rss>
