| PostgreSQL Plus V1.0L10 管理者ガイド | 
	
		| 目次
			索引     | 
	 第2章 PostgreSQL Plusの運用までの流れ 第2章 PostgreSQL Plusの運用までの流れ
2.3 PostgreSQLからの移行
ここでは、PostgreSQLから移行する場合について説明します。
■PostgreSQLからの移行
PostgreSQLからPostgreSQL Plusへ移行する場合の手順について説明します。
PostgreSQLからPostgreSQL Plusへの移行は、従来のPostgreSQLのバージョンアップと同様の手順で行います。
代表的な手順を以下に示します。
- バックアップ
 PostgreSQLで、PostgreSQLのデータベース資源をバックアップします。
| > pg_dumpall > backupfile |  
 
- インストール
 PostgreSQL Plusをインストールします。詳細は、PostgreSQL Plusの“README”を参照してください。
- データベースの定義
 PostgreSQL Plus Administratorを利用して、データベースを定義します。
 データベースの定義方法の詳細については、“2.1.6 データベースの定義”を参照してください。
- リストア
 1.でバックアップしたデータベース資源を、PostgreSQL Plusでリストアします。
 なお、3.でデータベースを定義するため、リストアが行うデータベースの定義が失敗しますが(注)、リストアは継続するので問題はありません。
 注)以下のエラーメッセージが出力されます。    ERROR:  CREATE DATABASE: database "database name" already exists 
| > psql -f backupfile template1 |  
 
 
| ■バックアップファイルの記述例 移行するデータ量が多い場合は、高速コピー機能を利用してリストアしてください。高速コピー機能を利用してリストアするためには、バックアップファイルに記載されているすべての\connectの直後に、ENABLE_DIRECT_COPYパラメタを指定します。バックアップファイルの編集が困難な場合は、インスタンスを格納するディレクトリ配下のpostgresql.confにenable_direct_copyパラメタを指定し、インスタンスの再起動後にリストアしてください。移行完了後は、enable_direct_copyパラメタを削除してインスタンスを再起動してください。
 \connect user_db1
 set ENABLE_DIRECT_COPY = ON ;(←追加)
 :
 \connect user_db2
 set ENABLE_DIRECT_COPY = ON ;(←追加)
 |  
 
高速コピー機能、およびENABLE_DIRECT_COPYパラメタの詳細については、“2.1.8 データのロード”を参照してください。
All Rights Reserved, Copyright(C) 富士通株式会社 2004