PostgreSQL 移行や DB 設計を外部委託する場面が増えています。Oracle のライセンスコスト削減、PostgreSQL 13 の EOL(2025年11月)対応、オンプレミスからクラウドへの移行、システムのスケール対応など、きっかけはさまざまです。しかし発注者の多くは共通の悩みを抱えています。「社内に DBA(データベース管理者)がいない状態で、ベンダーの提案書や見積書が本当に妥当なのか、抜け漏れがないのか、判断する軸が持てない」という悩みです。
移行途中でサービスが止まったら切り戻せるのか。データ欠損が起きたときの責任はどこにあるのか。見積書に並ぶ「移行実装」「検証」「運用引継」の項目金額が適正なのか。VACUUM や論理レプリケーションといった PostgreSQL 固有の運用は誰が引き継ぐのか。こうした不安を抱えたまま契約に進むと、追加費用の発生や検収時のトラブルにつながりやすくなります。
とはいえ、PostgreSQL 移行の外注を発注者視点で解説した情報はあまり多くありません。技術記事は DBA・エンジニア向けに深く書かれており、開発会社の紹介記事はサービス選定に偏っていて「発注者として何を確認すべきか」という肝心の観点が抜け落ちがちです。
本記事では、DBA スキルのない発注者が PostgreSQL 移行・DB 設計を外部委託する際に、事前・発注中・検収時のそれぞれで確認すべきポイントを整理します。典型的な発注シーンとリスクの分解から始め、外注先選定・発注仕様書(RFP)・見積書・検収・運用引継の 5 フェーズで、発注者が主体的に判断するための具体的な観点を解説します。読み終えたときには、ベンダーとの打ち合わせで「切り戻し基準はどう定義されていますか」「VACUUM の運用設計は含まれていますか」と自信を持って質問できる状態を目指します。
PostgreSQL 移行・DB 設計を外注する典型シーンと発注者の役割
PostgreSQL 移行や DB 設計の外注が発生するシーンは、大きく 4 つに分類できます。自社がどのケースに該当するかを整理することで、以降の章で解説するチェック観点を自分の文脈に接続しやすくなります。データ移行全般の考え方についてはデータ移行とは、DB 種別の選定についてはデータベースとはも参考にしてください。
Oracle EOL・ライセンス高騰対応での PostgreSQL 移行
Oracle Database は 2019 年以降ライセンス費用の値上げやサブスクリプション化が進み、コスト削減を目的に PostgreSQL への移行を検討する企業が増えています。PostgreSQL はオープンソースで商用ライセンス費用が不要なため、数百万円〜数千万円規模のライセンスコスト削減が期待できます。
一方で Oracle と PostgreSQL は SQL 構文・データ型・組み込み関数・トランザクション動作などに差異があり、単純な「データベースの入れ替え」では済みません。既存アプリケーションの改修範囲、ストアドプロシージャの書き換え、性能特性の差異への対応が必要になります。この場合、発注者の役割は「移行対象の業務システム範囲を明確にすること」と「アプリケーション改修の責任範囲をベンダーと合意すること」です。
PostgreSQL バージョン EOL 対応(PostgreSQL 13 は 2025年11月 EOL)
すでに PostgreSQL を利用している企業でも、メジャーバージョンの EOL(End of Life)対応で外注が発生します。PostgreSQL コミュニティは各メジャーバージョンをリリース後 5 年間サポートしており、PostgreSQL 13 は 2025 年 11 月にサポートが終了しました(PostgreSQL Versioning Policy)。EOL 後はセキュリティパッチが提供されなくなるため、より新しいバージョンへのアップグレードが必要になります。
バージョンアップは基本的には後方互換性が保たれていますが、非推奨機能の削除、パラメータのデフォルト値変更、統計情報の再収集などの対応が必要です。この場合の発注者の役割は「サービス停止許容時間の合意」と「バージョンアップ後の性能検証範囲の設定」です。
オンプレミス→クラウド移行(AWS RDS / Azure Database for PostgreSQL / GCP Cloud SQL 等)
オンプレミスで運用してきた PostgreSQL を、AWS RDS / Azure Database for PostgreSQL / GCP Cloud SQL などのマネージドサービスへ移行するケースです。マネージドサービスに移行すると、バックアップ・パッチ適用・冗長化などの運用負荷が下がる一方、パラメータ設定の自由度が制約され、独自の運用スクリプトが動かなくなる場合があります。
この場合の発注者の役割は「マネージドサービスの制約と現行運用スクリプトの互換性確認をベンダーに依頼すること」と「移行後の運用体制(クラウド側で自動化される範囲・自社運用が必要な範囲)の明確化」です。基幹系システムをクラウドへ移す際の全体観については基幹システムのクラウド移行で解説しています。
発注者が果たすべき最低限の役割(意思決定・受入判定・運用引継の3点)
シーンによらず、発注者が果たすべき役割は 3 点に集約されます。1 つ目は「意思決定」です。移行方式・許容ダウンタイム・切り戻し基準など、業務影響を伴う判断はベンダーではなく発注者が下す必要があります。2 つ目は「受入判定」です。移行完了時に「何をもって完了とするか」の基準を提示し、成果物が要件を満たすかを判定します。3 つ目は「運用引継」です。移行後の運用体制を設計し、PostgreSQL 固有の運用(VACUUM・バックアップ・監視)を誰が担当するかを合意します。
以降の章では、この 3 つの役割を果たすために発注者が把握しておくべきリスクと、フェーズごとの確認ポイントを解説します。
PostgreSQL 移行プロジェクトに潜む5つのリスクと発注者の責任範囲

「移行を外部委託して大丈夫か」という漠然とした不安は、リスク項目に分解することで対策可能になります。ここでは発注者が把握しておくべき代表的なリスクを 5 つ挙げ、それぞれで発注者が握るべき責任範囲を整理します。
データ整合性リスク(文字コード・NULL 扱い・数値精度の差異)
移行後にデータの中身が変わってしまうリスクです。Oracle→PostgreSQL 移行では特に、文字コード(Oracle の一部データベースが利用する VARCHAR2 セマンティクスと PostgreSQL の varchar の扱いの差)、NULL と空文字の扱い(Oracle は空文字を NULL とみなすが PostgreSQL は区別する)、数値型の精度(NUMBER と NUMERIC の内部表現差)などが問題になります。
発注者の責任範囲は「データ整合性の検証方法を発注仕様書で定義すること」です。単なる「件数突合」で済ませるのか、業務クリティカルなテーブルは「全件突合」を要求するのか、サンプリング検証で許容するのかを、業務影響度に応じて指定する必要があります。
ダウンタイム過剰リスク(当初想定を大きく上回る典型パターン)
「移行のダウンタイムは 30 分程度」とベンダーが提示していたにもかかわらず、本番実行時に想定を大きく超えて数時間規模に及んだ、という話は現場でよく見られます。原因は事前検証の不十分さです。開発環境の小さなデータで検証したデータ移行スクリプトを、本番の大量データにそのまま適用すると、インデックス再構築・統計情報収集・整合性チェックに膨大な時間がかかります。
発注者の責任範囲は「許容ダウンタイムをベンダーに明示すること」と「本番相当データでの事前検証を要求すること」です。曖昧な合意のまま進めると、移行当日にトラブルが発生しても契約上の責任追及が難しくなります。
SQL 構文・仕様非互換リスク(Oracle→PostgreSQL の場合の代表的落とし穴)
Oracle→PostgreSQL 移行では、SQL 構文の差異が広範囲に及びます。代表的な落とし穴として、階層問い合わせ(CONNECT BY vs 再帰 CTE)、日付関数の差異(TO_DATE / TO_CHAR の書式指定)、シーケンスの取り扱い、PL/SQL と PL/pgSQL のストアドプロシージャ書き換え、外部結合の書式((+) の廃止)などがあります。
発注者の責任範囲は「アプリケーション改修範囲がベンダー提案に含まれているかを確認すること」です。DB 移行と並行してアプリ側の SQL 書き換えが必要になるため、この工数を DB 移行側に含めるのか、アプリ開発側の別発注にするのか、責任分界を明確にしなければ後で追加費用の温床になります。
切り戻し不能リスク(切り戻し設計を怠るとロールバックできない構造になる)
移行当日に想定外の問題が発生した場合、旧 DB に戻す「切り戻し」が必要になります。しかしこの切り戻し手順を事前に設計・検証していないと、実行判断はできても実行できない状態に陥ります。特に、移行と同時にアプリ改修や新機能追加を行うと、旧 DB に戻した瞬間にアプリが動かなくなる構造になっていることがあります。
発注者の責任範囲は「切り戻し手順書の作成」と「切り戻し判断基準の合意」を発注仕様に含めることです。何時間経過したら切り戻すのか、何%のエラー率で切り戻しを判断するのか、切り戻し後のデータ整合性はどう担保するのかを、事前に文書化しておく必要があります。
PostgreSQL 固有の運用リスク(VACUUM / インデックス肥大 / 統計情報のずれ)
PostgreSQL 特有の運用課題として、VACUUM の遅延・インデックスの肥大化・統計情報のずれによる性能劣化があります。PostgreSQL は追記型アーキテクチャを採用しており、更新・削除された行は物理的に残ったままとなるため、定期的な VACUUM 処理でクリーンアップする必要があります。これを怠るとテーブル・インデックスが肥大化し、クエリ性能が徐々に劣化します。
発注者の責任範囲は「VACUUM 運用設計と監視設計がベンダー提案に含まれているかを確認すること」です。移行だけを外注して運用は自社で内製化する場合でも、運用手順書と監視項目の定義はベンダーに要求するべきです。
外注先選定で確認すべきポイント|PostgreSQL 固有の実績・体制
外注先を選ぶ際、多くのベンダーが「PostgreSQL の開発経験豊富」「大規模データベース移行の実績多数」といった抽象的な文言を提案書に記載します。しかし発注者として本当に確認すべきは、こうした抽象表現の裏にある「PostgreSQL 固有の運用実績」です。ここでは提案書レビュー時に押さえるべき 5 つの観点を解説します。
同種 DB の移行実績(Oracle→PostgreSQL / MySQL→PostgreSQL / バージョンアップ 等)
まず確認すべきは「自社と同じタイプの移行を経験しているか」です。Oracle からの移行と MySQL からの移行では、遭遇する非互換問題の種類が大きく異なります。バージョンアップ移行と異種 DB 間移行でも、必要な検証項目が違います。ベンダー実績を確認する際は「PostgreSQL 経験」ではなく「Oracle 19c から PostgreSQL 15 への移行実績が過去 3 年で何件か」といった具体レベルまで踏み込んで質問してください。
PostgreSQL 固有の運用実績(VACUUM 運用・論理レプリケーション・パラメータチューニング)
次に確認すべきは、移行後の運用フェーズを経験しているベンダーかどうかです。「移行はできても運用は経験がない」というベンダーは意外に多く、こうしたベンダーが提案する運用設計は表面的になりがちです。VACUUM の運用設計(autovacuum のパラメータ調整・手動 VACUUM のスケジューリング)、論理レプリケーションを使ったゼロダウンタイム移行の実績、shared_buffers や work_mem などのパラメータチューニング実績を、具体案件ベースで確認するのが有効です。
移行方式の提案幅(pg_dump・論理レプリケーション・ETL ツール・AWS DMS 等)
PostgreSQL 移行の方式は 1 つではありません。データ量・許容ダウンタイム・予算に応じて、pg_dump/pg_restore(シンプルだがダウンタイムが長い)・論理レプリケーション(ダウンタイムを最小化)・ETL ツール(データ変換を伴う場合)・AWS Database Migration Service(クラウド移行時)などから適切な方式を選定します。
提案書に単一の方式しか記載されていない場合は、他の選択肢の検討経緯を質問してください。「なぜこの方式を選んだか」を明確に説明できないベンダーは、案件特性ではなく自社の得意な方式を押し付けている可能性があります。
検証環境の準備方法(本番相当データでの事前検証を提案しているか)
本番トラブルの多くは、事前検証の不十分さから発生します。開発環境の小さなデータでスクリプトを動かして「問題なし」と判定しても、本番の大量データ・複雑なリレーションでは想定外の問題が起きます。ベンダー提案に「本番相当のデータボリューム・データパターンで事前検証を実施する」計画が含まれているかを必ず確認してください。
本番相当データでの検証が難しい場合(機密データ・個人情報を検証環境に持ち込めない等)は、マスキング処理を含む検証データ生成計画がベンダーから提示されるべきです。
体制(DBA 担当者のアサイン明示・エスカレーションフロー・稼働時間帯)
最後に、実際にプロジェクトを担当するメンバーの体制を確認します。「PostgreSQL 経験者を配置します」ではなく、「〇〇氏(過去 X 年の PostgreSQL 運用経験・Oracle 移行 Y 件担当)が主任として週 Z 日稼働」といったレベルで明示させてください。
また、移行当日のトラブル発生時のエスカレーションフロー(誰に連絡すれば意思決定者にすぐつながるか)、対応可能な時間帯(土日夜間に切り替え作業を行う場合の稼働体制)も事前に合意すべきです。
発注仕様書(RFP)に盛り込むべき7つの記載事項

発注仕様書や RFP は、ベンダーが提案するための土台であると同時に、発注者が後の追加費用や責任範囲の争いを避けるための契約書の一部でもあります。ここでは PostgreSQL 移行・DB 設計の発注仕様書に盛り込むべき 7 項目を挙げます。
移行対象範囲の定義(対象スキーマ・テーブル・関連アプリの範囲)
「PostgreSQL 移行」と一言で言っても、対象範囲は案件ごとに異なります。特定スキーマだけなのか、DB 全体なのか、関連するアプリケーションの改修まで含むのかを明記します。「〇〇スキーマ配下の全テーブル(約 XXX 個)と、それらを参照する API アプリケーション A・B・C の DB 接続部分」というレベルで具体化することが重要です。
範囲が曖昧だと、ベンダー側は「これは範囲外です」と主張し、発注者側は「当然含まれると思っていた」となり、追加費用交渉のトラブルにつながります。
データ整合性検証方法(件数突合・サンプリング・全件突合の選択と根拠)
移行後にデータ整合性をどう検証するかを、テーブル単位(または業務影響度単位)で指定します。件数突合のみで済ませるテーブル、ランダムサンプリング(例: 1% サンプル)で内容突合するテーブル、全件突合を要求するテーブルを区分し、業務影響度と検証工数のバランスを取ります。
全件突合を全テーブルに要求すると検証工数が肥大化するため、業務クリティカルなテーブル(会計・請求・在庫など)のみ全件突合とし、それ以外はサンプリング検証とするのが一般的です。
許容ダウンタイムと切り戻し基準(何時間以内に何を判定するか)
「許容ダウンタイム 4 時間以内」だけでは不十分です。切り戻し判断基準まで含めて明記します。例えば「移行開始から 3 時間経過してデータ移行が完了しない場合、または移行後の整合性チェックで X% を超えるエラーが検出された場合は切り戻しを実行する」というレベルの記載が必要です。
さらに切り戻し実行時のダウンタイム(切り戻し自体にも時間がかかる)も許容範囲に含めて設計します。
検収基準(何をもって移行完了とみなすか)
検収基準の合意なしに移行を進めると、「移行完了」の判定でトラブルが発生します。検収基準として最低限含めるべき項目は次の通りです。
- データ整合性チェックが仕様通り完了していること
- 事前に定義した性能要件を満たしていること(重要クエリの応答時間など)
- 切り戻し手順書と切り戻しリハーサル結果が提出されていること
- 運用手順書・パラメータ設定書・監視項目定義書が提出されていること
これらの基準を発注仕様書に明記し、成果物受入時のチェックリストとして機能させます。
成果物一覧(移行手順書・切り戻し手順書・運用マニュアル・パラメータ設定書)
納品成果物を具体的にリストアップします。「移行手順書」「切り戻し手順書」「運用マニュアル」「パラメータ設定書(postgresql.conf の全パラメータと設定根拠)」「監視項目定義書」「バックアップ・リストア手順書」などが典型例です。
成果物名だけでなく、各成果物に含まれる内容の要求水準(例: 「移行手順書には各ステップの実行時間見積もりと、失敗時の対応手順を含むこと」)まで指定すると、成果物の質が担保されやすくなります。
責任分界(発注者側の準備事項・ベンダー側の実施事項)
発注者側で準備すべき事項(検証環境の提供・本番アクセス権限の付与・業務ユーザーとの調整・切り替え日の営業調整など)と、ベンダー側で実施する事項を明確に区分します。この分界が曖昧だと、進捗遅延の原因が発注者側にあるのかベンダー側にあるのか判定できず、責任の押し付け合いになります。
保守・運用引継の範囲(引継期間・ドキュメント形式・引継後のサポート)
移行後の運用を自社で行うのか、ベンダーに継続保守を依頼するのかを明確にします。自社運用に切り替える場合は、引継期間(例: 移行後 1 ヶ月間の並走運用)、引継ドキュメントの形式、引継後の質問対応の範囲(例: 移行後 3 ヶ月間はメールでの質問無償対応)を仕様に含めます。
見積書と費用の見方|PostgreSQL 移行の費用構造と追加費用が発生するポイント

見積書は各ベンダーで項目名がバラバラで比較が困難ですが、費用構造を工程ベースで理解しておくと「この項目は含まれていますか」と質問できるようになります。クラウド移行全体の費用を段階的に設計する考え方についてはクラウドネイティブ移行のコスト設計も参考にしてください。
PostgreSQL 移行費用の内訳(5工程の費用配分イメージ)
PostgreSQL 移行プロジェクトの費用は、大きく次の 5 工程に分解できます。
- アセスメント(10〜15%): 現行 DB の調査・移行方式の選定・リスク評価
- 移行実装(30〜40%): データ移行スクリプトの作成・アプリ改修(Oracle 移行の場合)
- 検証(20〜30%): 事前検証・本番相当データでの試験・性能検証
- 切り戻し設計(10〜15%): 切り戻し手順の作成・リハーサル
- 運用引継(10〜15%): 運用手順書作成・引継期間の対応
割合はプロジェクト特性で変動しますが、上記の目安から大きく外れる項目がある場合は理由を確認する価値があります。例えば「検証」が全体の 5% しかない見積書は事前検証が不十分な可能性がありますし、「切り戻し設計」の記載がない見積書は切り戻しリハーサルを含めない設計になっている可能性があります。
追加費用が発生しやすい3つのポイント(アプリ改修範囲・検証工数・切り戻しリハーサル)
見積書に対して発注者が特に注意すべき「追加費用の温床」は 3 つあります。
1 つ目は アプリケーション改修範囲 です。Oracle→PostgreSQL 移行では、DB 側の移行だけでなくアプリ側の SQL 修正が必要になります。「アプリ改修は別発注」と見積書の脚注に書かれていることが多く、現場でよく見られる例として、当初の見積書に対して実際の総費用が数割から場合によっては 2 倍程度まで膨らむケースもあります。発注前に「見積書には〇〇の SQL 修正工数が含まれているか」を確認してください。
2 つ目は 検証工数 です。「事前検証 1 回分」の費用しか含まれていないと、想定外の問題が発覚したときの再検証が追加費用扱いになります。「発覚した問題に対する再検証は何回まで含まれるか」を明確にしておくべきです。
3 つ目は 切り戻しリハーサル です。切り戻し手順書の作成は含まれていても、実際にリハーサルを実行する工数は別費用になっている場合があります。切り戻しリハーサルを実施しない移行は極めてリスクが高いため、リハーサル費用を含めた見積書を要求してください。
見積書チェックリスト(工程別に「含まれているか」を確認する項目)
発注者が見積書レビュー時にチェックすべき項目を工程別に整理します。
- アセスメント工程: 現行 DB の全テーブル・全ストアドプロシージャの棚卸しが含まれているか
- 移行実装工程: アプリケーションの SQL 修正工数が含まれているか(Oracle 移行の場合)/文字コード変換の検証が含まれているか
- 検証工程: 本番相当データでの検証が含まれているか/再検証の回数上限が明記されているか
- 切り戻し工程: 切り戻し手順書の作成に加え、切り戻しリハーサルの実施が含まれているか
- 運用引継工程: 引継期間の並走運用が含まれているか/運用ドキュメントの内容水準が明記されているか
複数ベンダーから見積書を取る場合、この工程別チェックリストで比較すると、単純な金額比較では見えない項目の抜け漏れが浮かび上がります。
検収・運用引継|移行完了後にトラブルにならないための確認事項

移行プロジェクトは検収と運用引継まで完了して初めて成功と言えます。ここを疎かにすると、契約終了後に PostgreSQL 固有のトラブル(VACUUM 遅延・インデックス肥大)が発生しても発注者側で対応できず、緊急のスポット依頼で追加費用が発生する事態になります。
検収時のチェックリスト(データ突合・パフォーマンス・切り戻し手順の実効性)
検収時に発注者が確認すべき項目は次の通りです。
- データ整合性チェック結果の確認: 発注仕様書で定義した検証方法(件数突合・サンプリング・全件突合)が実施され、結果レポートが提出されていること
- 性能検証結果の確認: 事前に定義した重要クエリの応答時間が要件を満たしていること
- 切り戻し手順書とリハーサル結果の確認: 切り戻し手順書が具体的な手順レベルで記載されており、リハーサル実施結果と所要時間が記録されていること
- 運用ドキュメントの網羅性確認: パラメータ設定書・監視項目定義書・バックアップ手順書・障害対応手順書が揃っていること
- 本番切り替え後の性能監視結果: 切り替え後 X 日間の性能監視結果が想定範囲内であること
これらの確認結果を検収チェックリストとして文書化し、双方合意の上で検収完了とすることで、後日のトラブル時に責任範囲が明確になります。
運用引継で受け取るべき成果物(パラメータ設定書・監視項目・アラート閾値・バックアップ手順)
運用引継時に受け取るべき成果物は、単なる手順書の受領で終わらせず「なぜその設定にしたか」の根拠まで文書化されているものを要求します。例えばパラメータ設定書には「shared_buffers = 8GB と設定した理由(サーバーメモリ 32GB のうち 25% を割り当て、effective_cache_size は 24GB に設定)」といった設定根拠が記載されているべきです。
また監視項目については、単に「監視項目リスト」だけでなく「各監視項目のアラート閾値(例: レプリケーション遅延 30 秒超過でアラート)と、アラート発生時の対応手順」まで含まれている必要があります。
引継後の保守契約の設計(PostgreSQL 固有運用を誰が担当するか)
移行後の運用体制は、大きく次の 3 パターンに分かれます。
- 自社完全運用: 引継後は自社で運用。PostgreSQL 固有トラブルの対応も自社担当
- 保守契約継続: 移行ベンダーに継続保守を委託。VACUUM 運用・性能監視・障害対応を含む
- 一部自社・一部委託: 通常運用は自社、パラメータチューニング・重大障害対応のみベンダーに依頼
社内に DBA スキルを持つ人材がいない場合、「自社完全運用」はリスクが高すぎるため、少なくとも移行後 6 ヶ月〜 1 年間は「保守契約継続」または「一部自社・一部委託」で並走することを推奨します。この間に自社人材の育成、または他ベンダーへの運用移管を計画するのが現実的です。
まとめ|発注者が主導権を持つための行動指針
PostgreSQL 移行・DB 設計を外注する発注者が、DBA スキルがない状態でもプロジェクトの主導権を握るために押さえるべき最重要ポイントを、フェーズ別に振り返ります。
発注前: 自社の移行シーン(Oracle EOL・バージョン EOL・クラウド移行・スケール対応)を明確にし、発注者が判断すべき論点(許容ダウンタイム・切り戻し基準・データ整合性検証方法・運用体制)を事前に整理してください。ベンダーに任せきりにせず、これらは発注者の意思決定事項として扱います。
発注時: 発注仕様書に 7 項目(移行対象範囲・データ整合性検証方法・許容ダウンタイムと切り戻し基準・検収基準・成果物一覧・責任分界・運用引継の範囲)を明記します。見積書は工程別(アセスメント・移行実装・検証・切り戻し設計・運用引継)に費用配分を確認し、追加費用の温床(アプリ改修範囲・検証工数・切り戻しリハーサル)に対して質問することで、後の追加請求を予防します。
検収時: データ整合性チェック結果・性能検証結果・切り戻しリハーサル結果・運用ドキュメントの網羅性を、事前に定義した検収基準に照らして確認します。「移行完了」の判定は発注者の責任範囲であり、ベンダーの自己申告で完了させないでください。
引継時: 運用引継で受け取る成果物は「なぜその設定にしたか」の根拠まで求めます。DBA スキルがない場合は「自社完全運用」ではなく、保守契約を継続するか、一部委託の形で PostgreSQL 固有運用の担当先を確保してください。
「切り戻し基準はどう定義されていますか」「VACUUM の運用設計は誰が担当しますか」「本番相当データでの事前検証は含まれていますか」といった質問を、発注者が主体的に投げかけられるようになれば、外注プロジェクトは失敗の確率が大きく下がります。本記事のチェック観点を、次回のベンダー打ち合わせの場でぜひ活用してください。
よくある質問
- 社内にDBAがいなくても、PostgreSQL移行の外注は問題なく進められますか?
発注者が「意思決定・受入判定・運用引継」の3つの役割を主体的に担えば、問題なく進められます。ただしDBAスキルがない場合は、移行後最低6ヶ月〜1年は保守契約を継続するか一部委託の形で、運用を並走させることを推奨します。
- 複数ベンダーから相見積もりを取る際、金額以外に何を比較すればよいですか?
総額ではなく、アセスメント・移行実装・検証・切り戻し設計・運用引継という工程別の費用配分と、各工程に何が含まれるかを比較してください。同じ総額でも、検証やリハーサルの有無によって実質的な質が大きく異なります。
- PostgreSQL移行のダウンタイムをゼロにすることは可能ですか?
論理レプリケーションを使えば大幅に短縮できますが、完全なゼロダウンタイムの実現は技術難易度もコストも高くなります。自社の業務影響度に応じて、切り戻し時間も含めた現実的な許容ダウンタイムを設定することが重要です。
- 中小規模の移行でも発注仕様書(RFP)を作成する必要がありますか?
規模に関わらず必要です。RFPがないと発注者とベンダーの責任分界が曖昧になり、追加費用の請求や検収時のトラブルの主因になります。小規模案件でも移行対象範囲・検収基準・切り戻し基準の3点は最低限文書化してください。
- ベンダーが「PostgreSQL移行実績多数」と言っていれば信頼してよいですか?
実績件数の多さだけでは不十分です。自社と同種の移行(Oracle→PostgreSQL等)の実績があるか、移行後の運用フェーズまで経験しているベンダーかを、担当者の経験年数など具体レベルで確認してから判断してください。



