PostgreSQL のジオデータベースをアップグレードする準備
ジオデータベースを含め、エンタープライズ システムをアップグレードする場合は、まず計画を立てます。開発サーバまたはテスト サーバで新しいバージョンをテストして、すべてのクライアント アプリケーションで動作することを確認します。
新しいシステムが想定したとおりに機能することが確認できたら、アップグレードのスケジュールを設定します。アップグレードに必要な人員を確保し、各担当者が割り当てられたタスクを実行するために必要な権限を持っていることを確認します。
次の点に注意してください。
- ソフトウェアのベータ バージョンからのアップグレードはサポートされていません。
- ジオデータベースをいったんアップグレードすると、以前のバージョンの ArcGIS では接続できなくなる場合があります。これは、旧バージョンの ArcGIS では、新しいバージョンのジオデータベースを読み込めないためです。ArcGIS 10 より前のバージョンでは、10.1 ジオデータベースに接続できません。ArcGIS 10 のクライアントは、10.1 ジオデータベースに接続できます。
- ジオデータベースを以前のバージョンにダウングレードするための正式のメカニズムはありません。ジオデータベースを新しいバージョンにアップグレードした後で旧バージョンに戻す必要が生じた場合は、旧版のデータベースをバックアップから復元する必要があります。
PostgreSQL でジオデータベースをアップグレードする前には、次の手順を実行する必要もあります。
- ArcGIS Resource Center で、システムが最小要件を満たしていることを確認します。
DBMS をアップグレードする必要がある場合があります。DBMS の新しい機能とそのアップグレード方法については、PostgreSQL のドキュメントをご参照ください。また、アップグレードされたデータベースの名前と所有者をこれまでと同じにし、データベースの search_path 変数を「$user」、public、および sde に設定する必要があります。
- データベースのバックアップを作成します。
- SDEHOME の etc ディレクトリにあるファイルをカスタマイズした場合は、そのファイルをコピーします。
-
ArcGIS の外部で、ArcSDE ジオデータベース システム テーブルへ追加したカスタム機能(トリガや追加のインデックスなど)をすべて削除します。
アップグレード手順では、ユーザがシステム テーブルに追加したカスタマイズは考慮されません。このようなカスタマイズによってシステム テーブルのスキーマ変更が妨げられた場合、アップグレードが失敗します。
-
ジオデータベース管理者(sde)にデータベースのスーパーユーザ権限を付与します。
これは、ジオデータベースをアップグレードするために必要です。
- アップグレードを実行するためのジオデータベースに直接接続できるコンピュータ上に、最新リリースの ArcGIS クライアント(ArcGIS for Desktop Standard または Advanced、ArcGIS Engine と Geodatabase Update エクステンション、または ArcGIS for Server Standard または Advanced)をインストールします。
- Esri Customer Care ポータルから PostgreSQL クライアント ライブラリ(ArcGIS クライアントが Windows 上にある場合)または RPM(ArcGIS クライアントが Linux 上にある場合)をダウンロードし、それを前の手順でインストールした ArcGIS クライアントの bin ディレクトリに配置します。
ジオデータベースをアップグレードするには ArcGIS から PostgreSQL へのダイレクト コネクションが必要なので、この手順は必須です。ArcGIS for Desktop や ArcGIS Engine などの 32 ビット ArcGIS クライアントから接続している場合は、32 ビット PostgreSQL クライアントを使用する必要があります。ArcGIS for Server などの 64 ビット ArcGIS クライアントから接続している場合は、64 ビット PostgreSQL クライアントを使用する必要があります。
- アップグレード対象のジオデータベースに接続しているユーザがいないことを確認します。
現在ジオデータベースに接続しているユーザのリストを表示するには、ArcGIS for Desktop で [ジオデータベース管理] ダイアログ ボックスの [接続ユーザ] タブを開きます。
- ArcSDE サービスを使用している場合、次の手順を実行します。
- Windows サービス インタフェースを使用して、ArcSDE サービスを停止します。
- ArcSDE の古いリリースをアンインストールします。
- プロンプトが表示されたら古いサービスを削除します(Windows のみ)。
- Esri Customer Care ポータルから ArcSDE Application Server のインストールを入手して、インストールします。
- st_geometry ファイル(および、ジオデータベース内で ST_Raster 格納タイプを使用している場合は libst_raster_pg)を、ArcGIS クライアントのインストール場所にある DatabaseSupport ディレクトリからコピーし、PostgreSQL サーバ上にある %PostgreSQL%\lib ディレクトリ(Windows)または PostgreSQL の lib ディレクトリ(Linux)に配置します。Linux 上で PostgreSQL のインストールにおける lib ディレクトリの正確な場所を調べるには、postgres ユーザとして pg_config ユーティリティを実行します。lib の場所は PGPKGLIBDIR パラメータで示されます。
必ず、PostgreSQL バージョンおよびサーバのオペレーティング システムに対応するライブラリをダウンロードしてください。ArcGIS 10.1 Service Pack 1 以降、Windows および Linux の両オペレーティング システムで、PostgreSQL 9.0 および PostgresSQL 9.1 に st_geometry ライブラリが提供されています。PostreSQL 9.1 ライブラリは、9.1 フォルダにあります。
- PostgreSQL サーバで Linux が動作している場合は、ルート ユーザとしてサーバにログインし、FTP を使用して st_geometry.so ファイル(および、ST_Raster を使用している場合は libst_raster_pg.so ファイル)を PostgreSQL の lib ディレクトリに転送します。
- PostgreSQL サーバで Windows が動作している場合は、st_geometry.dll ファイル(および、ST_Raster を使用している場合は libst_raster_pg.dll ファイル)を PostgreSQL インストール ディレクトリの lib フォルダにコピーします。
これで、ジオデータベースをアップグレードする準備ができました。ArcGIS for Desktop の [ジオデータベースのアップグレード(Upgrade Geodatabase)] ツール、または ArcGIS クライアント コンピュータで実行する Python スクリプトを使用できます。