本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定 pglogical 延伸模組
若要在 RDS for PostgreSQL 資料庫執行個體 上設定pglogical
擴充功能,請將 pglogical
新增至 RDS for PostgreSQL 資料庫執行個體自訂資料庫參數群組上的共用程式庫。您亦需將 rds.logical_replication
參數的值設為 1
,以開啟邏輯解碼。最後,您可以在資料庫中建立延伸模組。您可以使用 AWS Management Console 或 AWS CLI 執行這些任務。
您必須具有做為 rds_superuser
角色的許可,才能執行這些任務。
下列步驟假設您的 RDS for PostgreSQL 資料庫執行個體與自訂資料庫參數群組相關聯。如需建立自訂資料庫叢集參數群組的相關資訊,請參閱 Amazon RDS 的參數群組。
設定 pglogical 延伸模組
登入 AWS Management Console 並在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/
。 -
在導覽窗格中,選擇 RDS執行個體。SQL
-
開啟 Aurora Postgre 資料庫叢集寫入器執行個體的組態索引標籤。 RDS 適用於 PostgreSQL 資料庫執行個體。在執行個體詳細資訊之間,尋找 Parameter group (參數群組) 連結。
-
選擇連結以開啟與 RDS 適用於 PostgreSQL 資料庫執行個體。
-
在 Parameters (參數) 搜尋欄位中,輸入
shared_pre
以尋找shared_preload_libraries
參數。 -
選擇 Edit parameters (編輯參數) 以存取屬性值。
-
在 Values (值) 欄位中,將
pglogical
新增至清單。使用逗號區隔值清單中的項目。 -
尋找
rds.logical_replication
參數並將其設為1
,以開啟邏輯複寫。 -
重新啟動適用於 RDS執行個體SQL,讓您的變更生效。
-
當執行個體可用時,您可以使用
psql
(或 pgAdmin) RDS for PostgreSQL 資料庫執行個體。psql --host=
111122223333
.aws-region
.rds.amazonaws.com --port=5432 --username=postgres
--password --dbname=labdb
-
若要驗證 pglogical 是否已初始化,請執行下列命令。
SHOW shared_preload_libraries;
shared_preload_libraries -------------------------- rdsutils,pglogical (1 row)
-
驗證啟用邏輯解碼的設定,如下所示。
SHOW wal_level;
wal_level ----------- logical (1 row)
-
建立延伸模組,如下所示。
CREATE EXTENSION pglogical;
EXTENSION CREATED
-
選擇 Save changes (儲存變更)。
在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/
。 -
從資料庫清單中,為 Postgre 執行個體以進行選取,然後從動作功能表中選擇重新啟動。 RDS SQL
設定 pglogical 延伸模組
若要使用 設定 pglogical AWS CLI,您可以呼叫 modify-db-parameter-group操作來修改自訂參數群組中的特定參數,如下列程序所示。
-
使用下列 AWS CLI 命令將
pglogical
新增至shared_preload_libraries
參數。aws rds modify-db-parameter-group \ --db-parameter-group-name
custom-param-group-name
\ --parameters "ParameterName=shared_preload_libraries,ParameterValue=pglogical,ApplyMethod=pending-reboot" \ --regionaws-region
-
使用下列 AWS CLI 命令將
rds.logical_replication
設定為1
,以開啟 RDS 適用於 PostgreSQL 資料庫執行個體。aws rds modify-db-parameter-group \ --db-parameter-group-name
custom-param-group-name
\ --parameters "ParameterName=rds.logical_replication,ParameterValue=1,ApplyMethod=pending-reboot" \ --regionaws-region
-
使用下列 AWS CLI 命令重新啟動 RDS執行個體,SQL以便初始化 pglogical 程式庫。
aws rds reboot-db-instance \ --db-instance-identifier
your-instance
\ --regionaws-region
-
當執行個體可用時,請使用
psql
連線到 Aurora Postgre 資料庫叢集的寫入器執行個體。RDS for PostgreSQL 資料庫執行個體。psql --host=
111122223333
.aws-region
.rds.amazonaws.com --port=5432 --username=postgres
--password --dbname=labdb
-
建立延伸模組,如下所示。
CREATE EXTENSION pglogical;
EXTENSION CREATED
-
使用下列 AWS CLI 命令,重新啟動 RDS執行個體。SQL
aws rds reboot-db-instance \ --db-instance-identifier
your-instance
\ --regionaws-region