pgactive 拡張機能の初期化
RDS for PostgreSQL DB インスタンスの pgactive 拡張機能を初期化するには、rds.enable_pgactive パラメータの値を 1 に設定し、データベースに拡張を作成します。これを行うと、rds.logical_replication パラメータと track_commit_timestamp パラメータが自動的に有効になり、wal_level の値が logical に設定されます。
これらのタスクを実行するには、rds_superuser ロールとしてアクセス許可が必要です。
AWS Management Console または AWS CLI を使用して、必要な RDS for PostgreSQL DB インスタンスを作成できます。以下のステップでは、RDS for PostgreSQL DB インスタンスがカスタム DB パラメータグループに関連付けられていることを前提としています。カスタム DB パラメータグループの作成については、「Amazon RDS のパラメータグループ」を参照してください。
pgactive 拡張機能を初期化するには
AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/
) を開きます。 -
ナビゲーションペインで、RDS for PostgreSQL DB インスタンスを選択します。
-
RDS for PostgreSQL DB インスタンスの [設定] タブを開きます。インスタンスの詳細で、[DB インスタンスパラメータグループ] リンクを見つけます。
-
リンクを選択して、RDS for PostgreSQL DB インスタンスに関連付けられたカスタムパラメータを開きます。
-
rds.enable_pgactiveパラメータを見つけて1に設定し、pgactive機能を初期化します。 -
[Save changes] (変更の保存) をクリックします。
-
Amazon RDS コンソールのナビゲーションペインで、[データベース] を選択します。
-
RDS for PostgreSQL DB インスタンスを選択し、[アクション] メニューから [再起動] を選択します。
-
DB インスタンスの再起動を確定して、変更を有効にします。
-
DB インスタンスが使用可能になったら、
psqlまたは他の任意の PostgreSQL インスタンスを使用して RDS for PostgreSQL DB インスタンスに接続します。次の例では、RDS for PostgreSQL DB インスタンスに
postgresという名前のデフォルトデータベースがあることを前提としています。psql --host=mydb.111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres--password=PASSWORD--dbname=postgres -
pgactive が初期化されていることを確認するには、次のコマンドを実行します。
postgres=>SELECT setting ~ 'pgactive' FROM pg_catalog.pg_settings WHERE name = 'shared_preload_libraries';pgactiveがshared_preload_librariesにある場合、前述のコマンドは以下を返します。?column? ---------- t
pgactive 拡張機能を初期化するには
AWS CLI を使用して pgactive を設定するには、次の手順に示すように、modify-db-parameter-group オペレーションを呼び出してカスタムパラメータグループ内の特定のパラメータを変更します。
-
AWS CLI コマンドを使用して
rds.enable_pgactiveを1に設定し、RDS for PostgreSQL DB インスタンスのpgactive機能を初期化します。postgres=>aws rds modify-db-parameter-group \ --db-parameter-group-namecustom-param-group-name\ --parameters "ParameterName=rds.enable_pgactive,ParameterValue=1,ApplyMethod=pending-reboot" \ --regionaws-region -
次の AWS CLI コマンドを使用して RDS for PostgreSQL DB インスタンスを再起動し、
pgactiveライブラリを初期化します。aws rds reboot-db-instance \ --db-instance-identifieryour-instance\ --regionaws-region -
インスタンスが使用可能になったら、
psqlを使用して RDS for PostgreSQL DB インスタンスに接続します。psql --host=mydb.111122223333.aws-region.rds.amazonaws.com --port=5432 --username=master user--password=PASSWORD--dbname=postgres -
pgactive が初期化されていることを確認するには、次のコマンドを実行します。
postgres=>SELECT setting ~ 'pgactive' FROM pg_catalog.pg_settings WHERE name = 'shared_preload_libraries';pgactiveがshared_preload_librariesにある場合、前述のコマンドは以下を返します。?column? ---------- t