ApsaraDB RDS for PostgreSQL のクラウド移行機能を使用すると、Elastic Compute Service (ECS) インスタンスまたはデータセンターにデプロイされている自己管理 PostgreSQL インスタンスから ApsaraDB RDS for PostgreSQL インスタンスにデータを移行できます。このトピックでは、クラウド移行の前に自己管理 PostgreSQL インスタンスの pg_hba.conf ファイルを更新して、ApsaraDB RDS for PostgreSQL インスタンスが属する仮想プライベートクラウド (VPC) の CIDR ブロックからのアクセスを許可する方法について説明します。
手順
このトピックでは、自己管理 PostgreSQL インスタンスと ApsaraDB RDS for PostgreSQL インスタンスは、CentOS 7 オペレーティングシステムで PostgreSQL 13 を実行しています。
自己管理 PostgreSQL インスタンスが存在するサーバーにログオンします。
[pg_hba.conf] ファイルを見つけます。
説明次のコマンドを実行できるのは root ユーザーのみです。
find / -name pg_hba.conf以下または同様のコマンド出力が表示されます。
/var/lib/pgsql/13/data/pg_hba.conf[pg_hba.conf] ファイルが保存されているディレクトリに移動します。
cd /var/lib/pgsql/13/data/vim pg_hba.confコマンドを実行して編集モードを有効にし、[pg_hba.conf] ファイルに次の内容を追加します。# Migrate data over an internal network. host all migratetest 172.21.XX.XX/16 md5 host replication migratetest 172.21.XX.XX/16 md5コンテンツには、次のパラメーターが含まれています。
migratetest: データの移行に使用するアカウント。詳細については、「自己管理 PostgreSQL インスタンスでクラウド移行用のアカウントを作成する」をご参照ください。172.21.XX.XX/16: ApsaraDB RDS for PostgreSQL インスタンスが属する VPC の CIDR ブロック。
自己管理 PostgreSQL インスタンスに接続し、その構成を再読み込みします。
SELECT pg_reload_conf();出力例:
pg_reload_conf ---------------- t (1 row)
