翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
pglogic を使用して Amazon EC2 上の PostgreSQL から Amazon RDS for PostgreSQL に移行する
Rajesh Madiwale、Amazon Web Services
概要
このパターンは、PostgreSQLの pglogical 拡張機能を使用して、PostgreSQL データベース (バージョン 9.5 以降) を Amazon Elastic Compute Cloud (Amazon EC2) から PostgreSQL 用 Amazon Relational Database Service (Amazon RDS) に移行する手順を概説しています。pglogical 拡張は、Amazon RDS の PostgreSQL バージョン 10 でサポートされています。
前提条件と制限
前提条件
- 適切なタイプの Amazon RDS インスタンスを選択します。詳細については、「Amazon RDS のインスタンスタイプ - 」を参照してください。 
- PostgreSQL のソースバージョンとターゲットバージョンが同じであることを確認します。 
- Amazon EC2 でpglogical extension with PostgreSQL - をインストールして統合します。 
製品バージョン
- Amazon RDS でサポートされている機能を備えた PostgreSQL バージョン 10 以降 (AWS ドキュメントの「Amazon RDS 上の PostgreSQL」を参照)。このパターンは、Amazon RDS 上の PostgreSQL 9.5 から PostgreSQL バージョン 10 への移行でテストされましたが、Amazon RDS 上のそれ以降のバージョンの PostgreSQL にも適用されます。 
アーキテクチャ
データ移行アーキテクチャ

ツール
- pglogical - 拡張機能 
- PostgreSQL ネイティブユーティリティ: pg_dump - と pg_restore 
エピック
| タスク | 説明 | 必要なスキル | 
|---|---|---|
| Amazon RDS PostgreSQL DB インスタンスを作成する。 | Amazon RDS で PostgreSQL DB インスタンスを設定します。手順については、Amazon RDS for PostgreSQL ドキュメントを参照してください。 | DBA | 
| ソース PostgreSQL データベースからスキーマダンプを取得し、ターゲット PostgreSQL データベースで復元する。 | DBA | |
| 論理デコードを有効にする。 | Amazon RDS DB パラメータグループで、 | DBA | 
| pglogical 拡張機能をソースデータベースとターゲットデータベースで作成する。 | 
 | DBA | 
| ソース PostgreSQL データベースにパブリッシャーを作成する。 | パブリッシャーを作成するには、以下を実行します。 
 | DBA | 
| リプリケーションセットを作成し、テーブルとシーケンスを追加する。 | ソース PostgreSQL データベースにリプリケーションセットを作成し、そのリプリケーションセットにテーブルとシーケンスを追加するには、以下を実行します。 
 | DBA | 
| サブスクライバーを作成します。 | ターゲット PostgreSQL データベースにサブスクライバーを作成するには、以下を実行します。 
 | DBA | 
| サブスクリプションを作成する。 | ターゲット PostgreSQL データベースにサブスクリプションを作成するには、以下を実行します。 
 | DBA | 
| タスク | 説明 | 必要なスキル | 
|---|---|---|
| ソースデータベースとターゲットデータベースを確認します。 | ソースデータベースとターゲットデータベースをチェックして、データが正常に複製されていることを確認します。ソーステーブルとターゲットテーブルの  | DBA | 
関連リソース
- Amazon RDS 上の PostgreSQL の論理レプリケーション (Amazon RDS ドキュメント) 
- pglogical - (GitHub リポジトリ) 
- 「pglogicalの制限 - 」(GitHub リポジトリの README ファイル) 
- ロジカルレプリケーションを使用して PostgreSQL をオンプレミスまたは Amazon EC2 から Amazon RDS に移行する - (AWS データベースブログ)