Denbun POP版マニュアル
ユーザーマニュアル|スマートフォンMobileガジェットiアプリデンブンP管理者マニュアルインストール方法初期設定ガイド
メニューに戻る
 

■PostgreSQL9.2への移行(Windows)

ここでは、Denbun POP V3.3P R2.1のデータをPostgreSQL8.3からPostgreSQL9.2へ移行する手順をご説明します。

前提条件
本手順は以下を前提に説明いたします。
DenbunPOPのバージョン:V3.3P R2.1
PostgreSQL8.3のインストール先:「C:\Program Files (x86)\PostgreSQL\8.3」
PostgreSQL9.2のインストール先:「C:\Program Files\PostgreSQL\9.2」
バックアップ先:「C:\denbun\backup」

1.事前準備
スケジューラーを起動されている場合、スケジューラーを停止してください。

[停止コマンド例]
> taskkill /F /IM dnpscheduler.exe

Webサーバーを停止してください。

[Webサーバー(IIS)停止コマンド例]
> net stop w3svc

2.PostgreSQL8.3上のDenbunのデータをバックアップ
Windows付属のコマンドプロンプトを起動し、PostgreSQLのインストール先にある「bin」フォルダに移動します。
次に、以下のコマンドにてデータベースファイルをダンプします。

[データベースバックアップコマンド例]
> C:
> cd C:\Program Files (x86)\PostgreSQL\8.3\bin
> pg_dump.exe -b -Fc -U postgres dnpwmldb > C:\denbun\backup\dnpwmldb.backup

※「パスワード」の入力要求が表示された場合は”postgres”ユーザーのパスワード
を入力します。(DenbunのインストーラーでPostgreSQLをインストールした場合は、パスワードは”postgres”となります。)

3.PostgreSQL8.3をアンインストール
Windowsのコントロールパネルより「PostgreSQL 8.3」をアンインストールしてください。

※コントロール パネル>すべてのコントロール パネル項目>プログラムと機能からアンインストールできます。
※「PostgreSQL 8.3」のみをアンインストールしてください。
 「Denbun POP xxxxx for PostgreSQL 8.3」などはアンインストールしないでください。

4.PostgreSQL9.2をインストール
PostgreSQLのダウンロードサイトよりPostgreSQL 9.2.xのインストーラーをダウンロードしてインストールしてください。

[例]
32ビットOSをお使いの場合のインストーラー名:postgresql-9.2.X-X-windows.exe
64ビットOSをお使いの場合のインストーラー名:postgresql-9.2.X-X-windows-x64.exe

インストーラーを起動し、画面に沿ってインストールしてください。
途中、Portの設定がありますが、デフォルト(5432)のままインストールを進めてください。

5.データをリストア
Windows付属のコマンドプロンプトを起動し、PostgreSQL9.2のインストール先にある「bin」フォルダに移動します。
次に、以下のコマンドにてデータべースファイルをリストアします。

[データベース作成コマンド例]
> C:
> cd C:\Program Files\PostgreSQL\9.2\bin
> psql.exe -h localhost -U postgres

※「パスワード」の入力要求が表示された場合は”postgres”ユーザーのパスワードを入力します。

> postgres=# CREATE ROLE dnpwml LOGIN PASSWORD 'dnpwml' NOINHERIT VALID UNTIL 'infinity';
> postgres=# CREATE DATABASE dnpwmldb WITH OWNER=dnpwml TEMPLATE=template0 ENCODING='UTF8' LC_COLLATE='C' LC_CTYPE='C';
> postgres=# \q

[データベースリストアコマンド例]
> pg_restore.exe -U postgres -Fc -d dnpwmldb C:\denbun\backup\dnpwmldb.backup

※「警告: リストアにてエラーを無視しました: 1」と表示されますが問題ございません。
※「パスワード」の入力要求が表示された場合は”postgres”ユーザーのパスワードを入力します。

6.Webサーバーおよびスケジューラーを再開
Webサーバーを開始してください。

[Webサーバー(IIS)開始コマンド例]
> net start w3svc

スケジューラーの起動につきましては こちらをご参照ください。

7.完了
以上で移行作業は完了です。


 
Copyright (C) NEOJAPAN Inc. All Rights Reserved.