<?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,2013:/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,2013:/computers/databases/sqitch-oracle</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/tewgv9XNcUM/sqitch-oracle.html" />
<title type="text/plain">Sqitch on Oracle</title>

<issued>2013-05-09T22:11:00Z</issued>
<modified>2013-05-09T22:11: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 found myself with a little unexpected time at <a href="http:/iovation.com/">work</a> recently, and since we use Oracle (for a few more months), I decided to port <a href="http://sqitch.org/">Sqitch</a>. Last night, I released v0.970 with full support for Oracle. I did the development against an <a href="http://www.oracle.com/technetwork/database/enterprise-edition/databaseappdev-vm-161299.html">11.2 VirtualBox VM</a>, though I think it should work on 10g, as well.</p><p><a href="http://justatheory.com/computers/databases/sqitch-oracle.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/tewgv9XNcUM" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/databases/sqitch-oracle.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2013:/computers/databases/sqitch-sqlite</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/7MhhHR5RIOk/sqitch-sqlite.html" />
<title type="text/plain">Sqitch: Now with SQLite Support</title>

<issued>2013-04-10T00:27:00Z</issued>
<modified>2013-04-10T00:27: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;This week I released &lt;a href="https://metacpan.org/release/DWHEELER/App-Sqitch-0.961/"&gt;Sqitch v0.961&lt;/a&gt;. There are a number of great new features v0.95x, including the beginning of two features I&amp;rsquo;ve had in mind since the beginning: VCS integration and support for multiple databases.&lt;/p&gt;&lt;p&gt;&lt;a href="http://justatheory.com/computers/databases/sqitch-sqlite.html"&gt;Read More »&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/7MhhHR5RIOk" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://justatheory.com/computers/databases/sqitch-sqlite.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2013:/computers/databases/sqitch-on-windows</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/v_1wjJlrHfA/sqitch-on-windows.html" />
<title type="text/plain">Sqitch on Windows (and Linux, Solaris, and OS X)</title>

<issued>2013-02-27T00:35:00Z</issued>
<modified>2013-02-27T00:35: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>Thanks to the hard-working hamsters at the <a href="http://code.activestate.com/ppm/">ActiveState PPM Index</a>, Sqitch is available for installation on Windows. According to the <a href="http://code.activestate.com/ppm/App-Sqitch/">Sqitch PPM Build Status</a>, the latest version is now available for installation. All you have to do is:</p><p><a href="http://justatheory.com/computers/databases/sqitch-on-windows.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/v_1wjJlrHfA" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/databases/sqitch-on-windows.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2013:/computers/databases/sqitch-homebrew-tap</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/QbRKzlS5wGc/sqitch-homebrew-tap.html" />
<title type="text/plain">Sqitch Homebrew Tap</title>

<issued>2013-02-22T07:09:00Z</issued>
<modified>2013-02-22T07: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;If &lt;a href="http://sqitch.org/" title="Sqitch: Sane database schema change management"&gt;Sqitch&lt;/a&gt; is to succeed, it needs to get into the hands of as many people as possible. That means making it easy to install for people who are not Perl hackers and don&amp;rsquo;t want to deal with CPAN. The &lt;a href="https://github.com/theory/homebrew-sqitch"&gt;Sqitch Homebrew Tap&lt;/a&gt; is my first public stab at that. It provides a series of &amp;ldquo;Formulas&amp;rdquo; for &lt;a href="http://mxcl.github.com/homebrew/"&gt;Homebrew&lt;/a&gt; users to easily download, build, and install Sqitch and all of its dependencies.&lt;/p&gt;&lt;p&gt;&lt;a href="http://justatheory.com/computers/databases/sqitch-homebrew-tap.html"&gt;Read More »&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/QbRKzlS5wGc" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://justatheory.com/computers/databases/sqitch-homebrew-tap.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2013:/computers/databases/postgresql/bootstrap-bucardo-mulitmaster</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/UNm1Wdh2iXw/bootstrap-bucardo-mulitmaster.html" />
<title type="text/plain">Bootstrapping Bucardo Master/Master Replication</title>

<issued>2013-02-12T22:11:00Z</issued>
<modified>2013-02-12T22:11: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;Let&amp;rsquo;s say you have a production database up and running and you want to set up a second database with &lt;a href="http://bucardo.org/"&gt;Bucardo&lt;/a&gt;-powered replication between them. Getting a new master up and running without downtime for an existing master, and without losing any data, is a bit fiddly and under-documented. Having just figured out one way to do it with the forthcoming Bucardo 5 code base, I wanted to blog it as much for my own reference as for yours.&lt;/p&gt;&lt;p&gt;&lt;a href="http://justatheory.com/computers/databases/postgresql/bootstrap-bucardo-mulitmaster.html"&gt;Read More »&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/UNm1Wdh2iXw" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://justatheory.com/computers/databases/postgresql/bootstrap-bucardo-mulitmaster.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2013:/computers/databases/sqitch-trust-but-verify</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/Vbb4vs0R4XY/sqitch-trust-but-verify.html" />
<title type="text/plain">Sqitch: Trust, But Verify</title>

<issued>2013-01-04T00:57:00Z</issued>
<modified>2013-01-04T00:57: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>New today: <a href="https://metacpan.org/release/DWHEELER/App-Sqitch-0.950/">Sqitch v0.950</a>. There are a few bug fixes, but the most interesting new feature in this release is the <a href="https://metacpan.org/module/App::Sqitch::Command::verify"><code>verify</code> command</a>, as well as the complementary <code>--verify</code> option to the <a href="https://metacpan.org/module/App::Sqitch::Command::deploy"><code>deploy</code> command</a>. The <a href="https://metacpan.org/module/App::Sqitch::Command::add"><code>add</code> command</a> has created <code>test</code> scripts since the beginning; they were renamed <code>verify</code> in v0.940. In v0.950 these scripts are actually made useful.</p><p><a href="http://justatheory.com/computers/databases/sqitch-trust-but-verify.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/Vbb4vs0R4XY" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/databases/sqitch-trust-but-verify.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2012:/computers/databases/sqitch-rebase</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/k8lSB6Kw37s/sqitch-rebase.html" />
<title type="text/plain">Sqitch Update: All Your Rebase Are…Never Mind</title>

<issued>2012-12-04T07:27:00Z</issued>
<modified>2012-12-04T07:27: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&amp;rsquo;m pleased to announce the release of &lt;a href="https://metacpan.org/release/App-Sqitch/"&gt;Sqitch v0.940&lt;/a&gt;. The focus of this release? &lt;em&gt;Sanity&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://justatheory.com/computers/databases/sqitch-rebase.html"&gt;Read More »&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/k8lSB6Kw37s" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://justatheory.com/computers/databases/sqitch-rebase.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2012:/computers/databases/postgresql/format</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/w0wU4bJHP2g/format.html" />
<title type="text/plain">New in PostgreSQL 9.2: format()</title>

<issued>2012-11-16T01:31:00Z</issued>
<modified>2012-11-16T01:31: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;There&amp;rsquo;s a new feature in PostgreSQL 9.2 that I don&amp;rsquo;t recall seeing blogged about elsewhere: the &lt;code&gt;format()&lt;/code&gt; function. From &lt;a href="http://www.postgresql.org/docs/current/static/functions-string.html"&gt;the docs&lt;/a&gt;:&lt;/p&gt;&lt;p&gt;&lt;a href="http://justatheory.com/computers/databases/postgresql/format.html"&gt;Read More »&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/w0wU4bJHP2g" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://justatheory.com/computers/databases/postgresql/format.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2012:/computers/databases/changing-sqitch_ids</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/JF6ObW7SSlE/changing-sqitch_ids.html" />
<title type="text/plain">Thinking about Changing Sqitch Change IDs</title>

<issued>2012-11-14T01:46:00Z</issued>
<modified>2012-11-14T01:46: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;When &lt;a href="http://sqitch.org/"&gt;Sqitch&lt;/a&gt;, (the database change management app I&amp;rsquo;ve been working on for the last several months) parses a deployment plan, it creates a unique ID for each change in the plan. This ID is a SHA1 hash generated from information about the change, which is a string that looks something like this:&lt;/p&gt;&lt;p&gt;&lt;a href="http://justatheory.com/computers/databases/changing-sqitch_ids.html"&gt;Read More »&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/JF6ObW7SSlE" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://justatheory.com/computers/databases/changing-sqitch_ids.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2012:/computers/databases/postgresql/mock-serialization-failures</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/2zEfLFqauyM/mock-serialization-failures.html" />
<title type="text/plain">Mocking Serialization Failures</title>

<issued>2012-11-02T22:16:00Z</issued>
<modified>2012-11-02T22:16: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&amp;rsquo;ve been hacking on the forthcoming
&lt;a href="http://bucardo.org/wiki/Bucardo"&gt;Bucardo&lt;/a&gt; 5 code base the last couple weeks,
as we&amp;rsquo;re going to start using it pretty extensively at
&lt;a href="http://iovation.com/"&gt;work&lt;/a&gt;, and it needed a little love to get it closer to
release. The biggest issue I fixed was the handling of serialization failures.&lt;/p&gt;&lt;p&gt;&lt;a href="http://justatheory.com/computers/databases/postgresql/mock-serialization-failures.html"&gt;Read More »&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/2zEfLFqauyM" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://justatheory.com/computers/databases/postgresql/mock-serialization-failures.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2012:/computers/databases/sqitch-symbolism</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/9dPugsFK1x8/sqitch-symbolism.html" />
<title type="text/plain">Sqitch Symbolism</title>

<issued>2012-09-25T22:59:00Z</issued>
<modified>2012-09-25T22:59: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;It has been a while since I &lt;a href="/computers/databases/sqitch-depend-on-it.html"&gt;last blogged about Sqitch&lt;/a&gt;. The silence is in part due to the fact that I&amp;rsquo;ve moved from full-time Sqitch development to actually putting it to use building databases at work. This is exciting, because it needs the real-world experience to grow up.&lt;/p&gt;&lt;p&gt;&lt;a href="http://justatheory.com/computers/databases/sqitch-symbolism.html"&gt;Read More »&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/9dPugsFK1x8" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://justatheory.com/computers/databases/sqitch-symbolism.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2012:/computers/databases/sqitch-depend-on-it</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/mcgLwRxJhOg/sqitch-depend-on-it.html" />
<title type="text/plain">Sqitch: Depend On It!</title>

<issued>2012-08-20T22:36:00Z</issued>
<modified>2012-08-20T22:36: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="https://metacpan.org/release/App-Sqitch"&gt;Sqitch v0.90&lt;/a&gt; dropped last week (updated to v0.902 today). The focus of this release of the &amp;ldquo;sane database change management&amp;rdquo; app was cross-project dependencies. &lt;a href="http://jim.nasby.net/"&gt;Jim Nasby&lt;/a&gt; first put the idea for this feature into my head, and then I discovered that our first Sqitch-using project at &lt;a href="http://iovation.com/"&gt;work&lt;/a&gt; needs it, so blame them.&lt;/p&gt;&lt;p&gt;&lt;a href="http://justatheory.com/computers/databases/sqitch-depend-on-it.html"&gt;Read More »&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/mcgLwRxJhOg" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://justatheory.com/computers/databases/sqitch-depend-on-it.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2012:/computers/databases/sqitch-more-you</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/LdSPvVagniQ/sqitch-more-you.html" />
<title type="text/plain">Sqitch v0.80: Now With More You</title>

<issued>2012-08-02T14:08:00Z</issued>
<modified>2012-08-02T14:08: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;Last night, I uploaded &lt;a href="https://metacpan.org/release/DWHEELER/App-Sqitch-0.80-TRIAL"&gt;Sqitch v0.80&lt;/a&gt;, the latest dev release of the simple database change management system I&amp;rsquo;ve been working on. I&amp;rsquo;m kind of stunned by the sheer number of changes in this release, given that the interface has not changed much. Mainly, there&amp;rsquo;s more &lt;em&gt;you&lt;/em&gt; in this version. That is, &lt;a href="https://help.github.com/articles/set-up-git"&gt;like Git&lt;/a&gt;, the first thing you&amp;rsquo;ll want to do after installing Git is tell it who you are:&lt;/p&gt;&lt;p&gt;&lt;a href="http://justatheory.com/computers/databases/sqitch-more-you.html"&gt;Read More »&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/LdSPvVagniQ" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://justatheory.com/computers/databases/sqitch-more-you.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2012:/computers/databases/sqitch-log</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/UlcRoaqHqpM/sqitch-log.html" />
<title type="text/plain">Sqitch’s Log</title>

<issued>2012-07-12T17:33:00Z</issued>
<modified>2012-07-12T17:33: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>Just uploaded Sqitch <a href="https://metacpan.org/release/DWHEELER/App-Sqitch-0.70-TRIAL">v0.70</a> and <a href="https://metacpan.org/release/DWHEELER/App-Sqitch-0.71-TRIAL">v0.71</a>. The big change is the introduction of the <code>log</code> command, which allows one to view the deployment history in a database. All events are logged and searchable, including deploys, failed deploys, and reverts. Unlike most other database migration systems, Sqitch has the whole history, so even if you revert back to the very beginning, there is still a record of everything that happened.</p><p><a href="http://justatheory.com/computers/databases/sqitch-log.html">Read More »</a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/UlcRoaqHqpM" height="1" width="1" /></div></content>
<feedburner:origLink>http://justatheory.com/computers/databases/sqitch-log.html</feedburner:origLink></entry>

<entry>
<id>tag:justatheory.com,2012:/computers/databases/sqitch-user-info</id>
<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/justatheory/pgsum/~3/VwfKdRwMkgY/sqitch-user-info.html" />
<title type="text/plain">Sqitch Status: Add User Info?</title>

<issued>2012-07-10T22:10:00Z</issued>
<modified>2012-07-10T22:10: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;Before I make a non-dev release of &lt;a href="http://sqitch.org/"&gt;Sqitch&lt;/a&gt;, I want to make sure that the plan file format is nailed down. I&amp;rsquo;m pretty happy with where it is right now, but there are a couple of changes I&amp;rsquo;m considering making now, in anticipation of possibly having to make them later. And I want your help deciding what to change.&lt;/p&gt;&lt;p&gt;&lt;a href="http://justatheory.com/computers/databases/sqitch-user-info.html"&gt;Read More »&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/justatheory/pgsum/~4/VwfKdRwMkgY" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://justatheory.com/computers/databases/sqitch-user-info.html</feedburner:origLink></entry>


</feed>
