PostgreSQL に格納されたジオデータベースの移行方法
ジオデータベースを移行するには、新しいジオデータベースを作成してデータを移行する方法と、データベース全体を移行する方法があります。
新しいジオデータベースを作成してからデータを移行する
新しい PostgreSQL データベースを作成し、その中にジオデータベースを作成してから、既存のデータを新しいジオデータベースに移行することができます。これには、ArcGIS でコピーと貼り付け、エクスポート ツール、データの抽出ウィザード、または XML ワークスペース ドキュメントを使用します。
新しいジオデータベースにデータを読み込んでいるときにログインしているユーザが、そのデータを所有することになることに注意してください。新しいジオデータベースでもデータの所有者を同じにする場合は、各ユーザが自分の所有しているデータを移行します。
PostgreSQL データベースの移行
pg_dump コマンドを使用して、PostgreSQL データベースを個別に移行することができます。
pg_dump コマンドは、データベース定義(スキーマ)とデータ、またはデータベース スキーマのみを SQL(Structured Query Language)スクリプトまたはアーカイブ ファイルに抽出することができます。アーカイブ ファイルに抽出する場合は、pg_restore コマンドを使用して別の PostgreSQL インスタンス上にデータベースを再構築できます。SQL スクリプトに抽出する場合は、新しいサーバで SQL スクリプトを実行してデータベースを再構築します。
以下に、pg_dump を使用して PostgreSQL データベースを移行する際のガイドラインを示します。
- PostgreSQL のジオデータベースを移行するときは、まずパブリック スキーマをリストアしてから、データベースの残り部分をリストアする必要があります。詳細については、「PostgreSQL の復旧モデル」をご参照ください。
- ユーザ定義データで OID(オブジェクト ID)を使用する場合は、必ず –o オプションを指定して OID をダンプに追加します。
- 表領域は再作成する必要があります。
- TAR アーカイブに出力する場合、個々のテーブルのテキスト バージョンは 8GB 以下でなければなりません。
- データベースの再構築後には、ANALYZE を実行してデータベース統計を更新します。
- スーパーユーザとして接続して、pg_dump を実行します
pg_dump または pg_restore の詳細な使用方法については、「PostgreSQL のドキュメント」をご参照ください。
5/10/2014