以下各節將說明如何設定 Amazon Aurora PostgreSQL 資料庫。
建立參數群組
- 啟動 Amazon RDS 資訊主頁。
- 在「導覽匣」中,依序點選「參數群組」和「建立參數群組」。「Create Parameter Group」頁面隨即顯示。
- 請使用下表填入這個頁面的欄位,然後按一下「建立」:
欄位 說明 參數群組系列 選取與資料庫相符的系列。 類型 選取「資料庫叢集參數群組」。 群組名稱 提供參數群組的名稱。 說明 提供參數群組的說明。 - 在剛建立的參數群組左側勾選核取方塊,然後按一下「參數群組操作」下方的「編輯」。
- 將
rds.logical_replication
參數的值變更為 1。 - 按一下 [儲存變更]。
將參數群組指派給資料庫執行個體
- 啟動 Amazon RDS 資訊主頁。
- 按一下「導覽匣」中的「資料庫」,然後選取資料庫執行個體。
- 在「執行個體操作」選單中選取 [修改]。「修改資料庫執行個體」對話方塊隨即顯示。
- 在「其他設定」部分,選取您建立的資料庫叢集參數群組。
- 將「備份保留期限」設為 [7 天]。
- 按一下「繼續」。
- 在「安排修改時間」窗格中,選取「立即套用」選項。
重新啟動資料庫執行個體
- 啟動 Amazon RDS 資訊主頁。
- 按一下「導覽匣」中的「資料庫」,然後選取資料庫執行個體。
- 在「動作」下拉式選單中,依序選取「重新啟動」和「確認」。
建立發布作業和複製運算單元
針對要複製的資料表變更建立發布作業。建議您只針對要複製的資料表建立發布作業。這樣一來,Datastream 就只會讀取相關資料,並降低資料庫和 Datastream 的負載:
CREATE PUBLICATION PUBLICATION_NAME FOR TABLE SCHEMA1.TABLE1, SCHEMA2.TABLE2;
更改下列內容:
- PUBLICATION_NAME:出版品名稱。您必須在 Datastream 串流建立精靈中建立串流時提供這個名稱。
- SCHEMA:包含資料表的結構定義名稱。
- TABLE:要複製的資料表名稱。
您也可以為資料庫中的所有資料表建立發布作業。請注意,這種做法會增加來源資料庫和 Datastream 的負載:
CREATE PUBLICATION PUBLICATION_NAME FOR ALL TABLES;
輸入下列 PostgreSQL 指令,建立複製運算單元:
SELECT PG_CREATE_LOGICAL_REPLICATION_SLOT('REPLICATION_SLOT_NAME', 'pgoutput');
更改下列內容:
- REPLICATION_SLOT_NAME:複製運算單元的名稱。您必須在 Datastream 串流建立精靈中建立串流時提供這個名稱。
建立 Datastream 使用者
如要建立 Datastream 使用者,請輸入下列 PostgreSQL 指令:
CREATE USER USER_NAME WITH ENCRYPTED PASSWORD 'USER_PASSWORD';
更改下列內容:
- USER_NAME:您要建立的 Datastream 使用者名稱。
- USER_PASSWORD:您要建立的 Datastream 使用者密碼。
將下列權限授予您建立的使用者:
GRANT RDS_REPLICATION TO USER_NAME; GRANT SELECT ON ALL TABLES IN SCHEMA SCHEMA_NAME TO USER_NAME; GRANT USAGE ON SCHEMA SCHEMA_NAME TO USER_NAME; ALTER DEFAULT PRIVILEGES IN SCHEMA SCHEMA_NAME GRANT SELECT ON TABLES TO USER_NAME;
更改下列內容:
- SCHEMA_NAME:您要授予特權的結構定義名稱。
- USER_NAME:您要授予權限的使用者。
後續步驟
- 進一步瞭解 Datastream 如何與 PostgreSQL 來源搭配運作。