本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
初始化 pgactive 延伸模組功能
若要在 RDS for PostgreSQL 資料庫執行個體上初始化 pgactive
延伸模組,請將 rds.enable_pgactive
參數值設定為 1
,然後在資料庫中建立延伸模組。這樣做就會自動開啟參數 rds.logical_replication
和 track_commit_timestamp
,並將 wal_level
的值設定為 logical
。
您必須具有做為 rds_superuser
角色的許可,才能執行這些任務。
您可以使用 AWS Management Console 或 AWS CLI 來建立所需的 RDS for PostgreSQL 資料庫執行個體。下列步驟假設您的 RDS for PostgreSQL 資料庫執行個體與自訂資料庫參數群組相關聯。如需建立自訂資料庫參數群組的相關資訊,請參閱 Amazon RDS 的參數群組。
若要初始化 pgactive 延伸模組功能
登入 AWS Management Console 並開啟位於 https://https://console.aws.amazon.com/rds/
的 Amazon RDS 主控台。 -
在導覽窗格中,選擇您的 RDS for PostgreSQL 資料庫執行個體。
-
針對您的 RDS for PostgreSQL 資料庫執行個體開啟組態索引標籤。在執行個體詳細資訊中,找到資料庫執行個體參數群組連結。
-
選擇連結以開啟與您的 RDS for PostgreSQL 資料庫執行個體相關聯的自訂參數。
-
找到
rds.enable_pgactive
參數,並將其設定為1
以初始化pgactive
功能。 -
選擇儲存變更。
-
從 Amazon RDS 主控台的導覽窗格中,選擇資料庫。
-
選取您的 RDS for PostgreSQL 資料庫執行個體,然後從動作選單中選擇重新開機。
-
確認資料庫執行個體重新開機,以讓您的變更生效。
-
當資料庫執行個體可用時,您可以使用
psql
或任何其他 PostgreSQL 用戶端連線至 RDS for PostgreSQL 資料庫執行個體。下列範例假設您的 RDS for PostgreSQL 資料庫執行個體擁有名為
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 延伸模組功能
若要pgactive
使用 初始化 AWS CLI,請呼叫 modify-db-parameter-group 操作來修改自訂參數群組中的特定參數,如下列程序所示。
-
使用下列 AWS CLI 命令將
rds.enable_pgactive
設定為1
,以初始化 RDS for PostgreSQL 資料庫執行個體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 資料庫執行個體,以便初始化程式
pgactive
庫。aws rds reboot-db-instance \ --db-instance-identifier
your-instance
\ --regionaws-region
-
當執行個體可用時,請使用
psql
連線至 RDS for PostgreSQL 資料庫執行個體。。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