背景 PostgreSQL はメージャバージョンアップでデータレイアウトが変更される事がある。そのため動いている PostgreSQL のアップグレード時には、サーバーを一旦停止して dump & restore しなければならない。 大量のデータがある場合は、数時間/数日かかることもあり、長時間のダウンタイムが発生してしまう。 他に良い方法はないだろうか? pg_migrator http://pgfoundry.org/projects/pg-migrator EnterpriseDBに所属する、PostgreSQL のコアメンバーである、Bruce Momjian 氏や、 Heikki Linnakangas 氏によるプロジェクト。 仕組みは簡単。データレイアウトの変更影響を受けないテーブルは、そのままコピーするというもの。 変更は、型のデータレイアウト変更が多いので、その型を含まな