翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
pglogic を使用して Amazon EC2 上の PostgreSQL から Amazon RDS for PostgreSQL に移行する
作成者: Rajesh Madiwale (AWS)
概要
このパターンは、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 データベースブログ)