<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atomfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="0.3">

<title type="text/plain">Just a Theory</title>
<tagline type="text/plain">Theory waxes practical. By David E. Wheeler.</tagline>
<link rel="alternate" type="text/html" href="http://justatheory.com" />
<id>tag:justatheory.com,2012:/computers/databases</id>
<generator url="http://www.blosxom.com/" version="2.1">Blosxom</generator>

<link rel="start" type="application/atom+xml" href="http://feeds.feedburner.com/justatheory/pgsum" /><feedburner:info uri="justatheory/pgsum" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
<id>tag:justatheory.com,2012:/computers/databases/sqitch-plan</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/3l9sZ4nmZ2A/sqitch-plan.html" />
<title type="text/plain">Sqitch Update: The Plan</title>

<issued>2012-05-22T21:31:00Z</issued>
<modified>2012-05-22T21:31:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I gave my first presentation on Sqitch at <a href="http://pgcon.org/">PGCon</a> last week. The slides are <a href="http://www.slideshare.net/justatheory/sqitch-pgconsimple-sql-change-management-with-sqitch">on Slideshare</a> and <a href="http://www.pgcon.org/2012/schedule/events/479.en.html">the PGCon site</a>. It came together at the last minute, naturally. I was not able to pay as close attention to PGCon sessions as I would have liked, as I was doing last minute hacking to get the <code>deploy</code> command working on PostgreSQL, and then writing the slides (which are based on <a href="http://search.cpan.org/dist/App-Sqitch/lib/sqitchtutorial.pod">the tutorial</a>). I was pleased with the response, given that this is very much a project that is still under heavy development and available only as a very very early alpha. There was great discussion and feedback afterward, which I appreciate.</p><p><a href="http://justatheory.com/computers/databases/sqitch-plan.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/3l9sZ4nmZ2A" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/databases/sqitch-plan.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2012:/computers/databases/dbi-in-sqitch</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/L2fS5_mX_GU/dbi-in-sqitch.html" />
<title type="text/plain">Use of DBI in Sqitch</title>

<issued>2012-05-15T17:41:00Z</issued>
<modified>2012-05-15T17:41:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="text/html" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="escaped">
&lt;p&gt;&lt;a href="http://sqitch.org/"&gt;Sqitch&lt;/a&gt; uses the native database client applications (&lt;a href="http://www.postgresql.org/docs/current/static/app-psql.html"&gt;&lt;code&gt;psql&lt;/code&gt;&lt;/a&gt;, &lt;a href="http://man.he.net/man1/sqlite3"&gt;&lt;code&gt;sqlite3&lt;/code&gt;&lt;/a&gt;, &lt;a href="http://dev.mysql.com/doc/refman/5.5/en/mysql.html"&gt;&lt;code&gt;mysql&lt;/code&gt;&lt;/a&gt;, etc.). So for tracking metadata about the state of deployments, I have been trying to stick to using them. I&amp;rsquo;m first targeting PostgreSQL, and as a result need to open a connection to &lt;code&gt;psql&lt;/code&gt;, start a transaction, and be able to read and write stuff to it as migrations go along. &lt;a href="http://stackoverflow.com/questions/10569805/what-is-the-preferred-cross-platform-ipc-perl-module"&gt;The IPC&lt;/a&gt; is a &lt;a href="http://www.perlmonks.org/?node_id=970244"&gt;huge PITA&lt;/a&gt;. Furthermore, getting things properly quoted is also pretty annoying &amp;mdash; and it will be worse for SQLite and MySQL, I expect (&lt;code&gt;psql&lt;/code&gt;&amp;rsquo;s &lt;code&gt;--set&lt;/code&gt; support is pretty slick).&lt;/p&gt;&lt;p&gt;&lt;a href="http://justatheory.com/computers/databases/dbi-in-sqitch.html"&gt;Read More »&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/L2fS5_mX_GU" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://justatheory.com/computers/databases/dbi-in-sqitch.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2012:/computers/databases/sqitch-steps</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/DeC0DdLk4ZM/sqitch-steps.html" />
<title type="text/plain">Sqitch Status: A Step at a Time</title>

<issued>2012-05-01T04:09:00Z</issued>
<modified>2012-05-01T04:09:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I've just released <a href="http://search.cpan.org/dist/App-Sqitch-0.20-TRIAL/">Sqitch v0.20-TRIAL</a>, the third testing release of Sqitch. Since last week, I've implemented <a href="http://search.cpan.org/dist/App-Sqitch-0.20-TRIAL/lib/sqitch-add-step.pod"><code>add-step</code></a>. So let's have a look-see at what all it can do. First, let's initialize a Sqitch project.</p><p><a href="http://justatheory.com/computers/databases/sqitch-steps.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/DeC0DdLk4ZM" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/databases/sqitch-steps.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2012:/computers/databases/sqitch-update</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/xqgtGLczivA/sqitch-update.html" />
<title type="text/plain">Sqitch Update</title>

<issued>2012-04-28T04:32:00Z</issued>
<modified>2012-04-28T04:32:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>A quick update on <a href="https://github.com/theory/sqitch/">Sqitch</a>. I started implementation about a couple of weeks ago. It’s coming a long a bit more slowly than I'd like, given that I need to give <a href="http://www.pgcon.org/2012/schedule/events/479.en.html">a presentation</a> on it soon. But I did things a little differently than I usually do with project like this: I wrote documentation first. In addition to the basic docs I <a href="http://justatheory.com/computers/databases/sqitch-draft.html">posted</a> a couple weeks back, I’ve written <a href="https://github.com/theory/sqitch/blob/master/lib/sqitchtutorial.pod">a tutorial</a>. I put quite a lot of time into it, studying the <a href="http://git-scm.com/">Git</a> interface as I did so, to try to develop useful workflows. The nice thing about this it that it will not only serve as the foundation for my presentation (<em>PHEW!</em> Half the work done already!), but it also serves as a design specification.</p><p><a href="http://justatheory.com/computers/databases/sqitch-update.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/xqgtGLczivA" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/databases/sqitch-update.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2012:/computers/databases/postgresql/use-timestamptz</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/yPH6nuTQ2mw/use-timestamptz.html" />
<title type="text/plain">Always Use TIMESTAMP WITH TIME ZONE</title>

<issued>2012-04-16T22:08:00Z</issued>
<modified>2012-04-16T22:08:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>My recommendations for sane time zone management in PostgreSQL:</p><p><a href="http://justatheory.com/computers/databases/postgresql/use-timestamptz.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/yPH6nuTQ2mw" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/databases/postgresql/use-timestamptz.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2012:/computers/databases/sqitch-draft</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/bgqPM3XvOpA/sqitch-draft.html" />
<title type="text/plain">Sqitch - VCS-powered SQL Change Management</title>

<issued>2012-04-06T02:08:00Z</issued>
<modified>2012-04-06T02:08:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Back in January, I <a href="/computers/databases/simple-sql-change-management.html">wrote</a> <a href="/computers/databases/vcs-sql-change-management.html">three</a> <a href="/computers/databases/sql-change-management-sans-redundancy.html">posts</a> outlinining some ideas I had about a straight-forward, sane way of managing SQL change managment. The idea revolved around specifying scripts to deploy and revert in a plan file, and generating that plan file from VCS history. I still feel pretty good about the ideas there, and <a href="http://iovation.com/">work</a> has agreed to let me write it and open-source it. Here is the first step making it happen. I call it “Sqitch.”</p><p><a href="http://justatheory.com/computers/databases/sqitch-draft.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/bgqPM3XvOpA" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/databases/sqitch-draft.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2012:/computers/databases/sql-change-management-sans-redundancy</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/TloDXCSP52M/sql-change-management-sans-redundancy.html" />
<title type="text/plain">SQL Change Management Sans Duplication</title>

<issued>2012-01-30T16:00:00Z</issued>
<modified>2012-01-30T16:00:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="text/html" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="escaped">
&lt;p&gt;In the &lt;a href="/computers/databases/vcs-sql-change-management.html"&gt;previous episode&lt;/a&gt; in this series, I had one issue with regard to SQL change management that I wanted to resolve: duplication of code between deploy and revert scripts sucks. Worse still is the duplication of code to change just one line of a procedure. Here&amp;rsquo;s how I propose to eliminate the dupes.&lt;/p&gt;&lt;p&gt;&lt;a href="http://justatheory.com/computers/databases/sql-change-management-sans-redundancy.html"&gt;Read More »&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/TloDXCSP52M" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://justatheory.com/computers/databases/sql-change-management-sans-redundancy.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2012:/computers/databases/vcs-sql-change-management</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/QTYAuGwQ6yE/vcs-sql-change-management.html" />
<title type="text/plain">VCS-Enabled SQL Change Management</title>

<issued>2012-01-27T07:32:00Z</issued>
<modified>2012-01-27T07:32:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>In my <a href="/computers/databases/simple-sql-change-management.html">previous post</a>, I outlined the basics of a configuration-file and dependency-tracking SQL deployment architecture. But I left it off wanting to eliminate the need for such a file and still have it all work. This post outlines just how to do that by relying on VCS history to determine what changes need to be deployed or reverted.</p><p><a href="http://justatheory.com/computers/databases/vcs-sql-change-management.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/QTYAuGwQ6yE" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/databases/vcs-sql-change-management.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2012:/computers/databases/simple-sql-change-management</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/LytHP6uuIHk/simple-sql-change-management.html" />
<title type="text/plain">Simple SQL Change Management</title>

<issued>2012-01-26T05:00:00Z</issued>
<modified>2012-01-26T05:00:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I've been thinking a lot about SQL change management. I've <a href="/computers/databases/change-management.html">written about this before</a>, implemented a <a href="https://metacpan.org/module/Module::Build::DB">dubious implementation of SQL migrations</a>, and used a <a href="http://www.depesz.com/index.php/2010/08/22/versioning/">dependency-tracking solution</a> with its own set of challenges. Nothing has satisfied me. But I think I may finally have cracked this thing wide open.</p><p><a href="http://justatheory.com/computers/databases/simple-sql-change-management.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/LytHP6uuIHk" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/databases/simple-sql-change-management.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2011:/computers/databases/postgresql/dbix-connector-and-ssi</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/nJDXlMbAHGI/dbix-connector-and-ssi.html" />
<title type="text/plain">DBIx::Connector and Serializable Snapshot Isolation</title>

<issued>2011-09-26T19:09:00Z</issued>
<modified>2011-09-26T19:09:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="text/html" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="escaped">
&lt;p&gt;I was at &lt;a href="http://postgresopen.org/"&gt;Postgres Open&lt;/a&gt; week before last. This was
a great conference, very welcoming atmosphere and lots of great talks. One of
the more significant, for me, was the &lt;a href="http://postgresopen.org/2011/schedule/presentations/61/"&gt;session on serializable transactions&lt;/a&gt;
by Kevin Grittner, who developed &lt;a href="http://wiki.postgresql.org/wiki/SSI"&gt;SSI&lt;/a&gt; for PostgreSQL 9.1. I hadn&amp;rsquo;t paid
much attention to this feature before now, but it became clear to me, during
the talk, that it&amp;rsquo;s time.&lt;/p&gt;&lt;p&gt;&lt;a href="http://justatheory.com/computers/databases/postgresql/dbix-connector-and-ssi.html"&gt;Read More »&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/nJDXlMbAHGI" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://justatheory.com/computers/databases/postgresql/dbix-connector-and-ssi.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2010:/computers/databases/postgresql/fk-locks-project</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/1gH2UXNHffw/fk-locks-project.html" />
<title type="text/plain">Fixing Foreign Key Deadlocks in PostgreSQL</title>

<issued>2010-11-24T22:30:00Z</issued>
<modified>2010-11-24T22:30:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="text/html" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="escaped">
&lt;p&gt;&lt;a href="http://pgexperts.com/"&gt;PGX&lt;/a&gt; had &lt;a href="http://gluefinance.com/"&gt;a client&lt;/a&gt; come to us recently with a rather nasty deadlock issue. It took far longer than we would have liked to figure out the issue, and once we did, they were able to clear it up by dropping an unnecessary index. Still, it shouldn&amp;rsquo;t have been happening to begin with. Joel Jacobson admirably &lt;a href="http://www.mail-archive.com/pgsql-hackers@postgresql.org/msg157869.html"&gt;explained the issue&lt;/a&gt; on pgsql-hackers (and don&amp;rsquo;t miss &lt;a href="http://www.screencast.com/users/joeljacobson/folders/Jing/media/42c31028-80fa-45fe-b21f-9039110c3555"&gt;the screencast&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;&lt;a href="http://justatheory.com/computers/databases/postgresql/fk-locks-project.html"&gt;Read More »&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/1gH2UXNHffw" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://justatheory.com/computers/databases/postgresql/fk-locks-project.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2010:/computers/databases/postgresql/key-value-pairs</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/S_O6ZcCetmE/key-value-pairs.html" />
<title type="text/plain">Managing Key/Value Pairs in PostgreSQL</title>

<issued>2010-08-09T13:00:00Z</issued>
<modified>2010-08-09T13:00:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Let's say that you've been following the <a href="http://it.toolbox.com/blogs/database-soup/runningwithscissorsdb-39879" title="RunningWithScissorsDB">latest research</a> in key/value data storage and are interested in managing such data in a PostgreSQL database. You want to have functions to store and retrieve pairs, but there is no natural way to represent pairs in SQL. Many languages have hashes or or data dictionaries to fulfill this role, and you can pass them to functional interfaces. SQL's got nothin’. In PostgreSQL, have two options: use nested arrays (simple, fast) or use a custom composite data type (sugary, legible).</p><p><a href="http://justatheory.com/computers/databases/postgresql/key-value-pairs.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/S_O6ZcCetmE" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/databases/postgresql/key-value-pairs.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2010:/computers/databases/postgresql/pgxn/blog-twitterstream</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/0X0tHR3wYco/blog-twitterstream.html" />
<title type="text/plain">PGXN Blog and Twitterstream</title>

<issued>2010-08-04T16:51:00Z</issued>
<modified>2010-08-04T16:51:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I crated the <a href="http://blog.pgxn.org/">PGXN Blog</a> yesterday. Tune in there for news and announcements. I’ll also be posting status reports once development gets underway, so that all you fans out there can follow my progress. Once the site is done (or at 1.0 anyway), the blog will be used for announcements, discussion of support issues, etc. So tune in!</p><p><a href="http://justatheory.com/computers/databases/postgresql/pgxn/blog-twitterstream.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/0X0tHR3wYco" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/databases/postgresql/pgxn/blog-twitterstream.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2010:/computers/databases/mysql/introducing_mysql</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/Fr07dSGUwUk/introducing_mysql.html" />
<title type="text/plain">Introducing MyTAP</title>

<issued>2010-07-28T19:38:00Z</issued>
<modified>2010-07-28T19:38:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>As often happens, I was asked at OSCON whether something like pgTAP exists for <a href="http://www.mysql.com/">MySQL</a>. But this time I was asked by MySQL Community Manager <a href="http://datacharmer.blogspot.com/">Giuseppe Maxia</a>, who also said that he’d tried to create a test framework himself (a fellow Perl hacker!), but that it wasn’t as nice as pgTAP. Well, since I was at OSCON and tend to like to hack on side projects while at conferences, and since I hoped that Giuseppe will happily take it over once I’ve implemented the core, I started hacking on it myself. And today, I’m pleased to announce the release of <a href="http://github.com/theory/mytap/">MyTAP</a> 0.01 (<a href="http://github.com/theory/mytap/downloads">downloads</a>).</p><p><a href="http://justatheory.com/computers/databases/mysql/introducing_mysql.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/Fr07dSGUwUk" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/databases/mysql/introducing_mysql.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2010:/computers/databases/postgresql/pgxn-development-project</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/cqddH7OScac/pgxn-development-project.html" />
<title type="text/plain">PGXN Development Project</title>

<issued>2010-06-15T17:56:00Z</issued>
<modified>2010-06-15T17:56:00Z</modified>
<author>
  <name>David E. Wheeler</name>
</author>
<content type="application/xhtml+xml" xml:base="http://justatheory.com" xml:lang="en-us" xml:space="preserve" mode="xml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I'm pleased to announce the launch of the <a href="http://pgxn.org/" title="PostgreSQL Extension Network">PGXN</a> development project. I've written a <a href="http://wiki.postgresql.org/wiki/PGXN" title="PGXN Specification">detailed specification</a> and pushed it through general approval <a href="http://www.mail-archive.com/pgsql-hackers@postgresql.org/msg143645.html" title="pgsql-hackers archive: RFC: PostgreSQL Add-On Network">on pgsql-hackers</a>. I've written up a detailed <a href="http://pgxn.org/status.html" title="PGXN Project Status">project plan</a> and estimated things at a highly reduced <a href="http://www.pgexperts.com/">PostgreSQL Experts</a> rate to come up with a fundraising goal: $25,000. And now, thanks to <a href="http://pgxn.org/contributors.html" title="PGXN Contributors">founding contributions</a> from <a href="http://www.myyearbook.com">myYearbook.com</a>, and <a href="http://www.pgexperts.com/">PostgreSQL Experts</a>, we have started the fundraising phase of the project.</p><p><a href="http://justatheory.com/computers/databases/postgresql/pgxn-development-project.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/cqddH7OScac" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/databases/postgresql/pgxn-development-project.html</feedburner:origLink></entry>


</feed>

