設定 Amazon Aurora PostgreSQL 資料庫

以下各節將說明如何設定 Amazon Aurora PostgreSQL 資料庫。

建立參數群組

  1. 啟動 Amazon RDS 資訊主頁。
  2. 在「導覽匣」中,依序點選「參數群組」和「建立參數群組」。「Create Parameter Group」頁面隨即顯示。
  3. 請使用下表填入這個頁面的欄位,然後按一下「建立」
    欄位說明
    參數群組系列選取與資料庫相符的系列。
    類型選取「資料庫叢集參數群組」
    群組名稱提供參數群組的名稱。
    說明提供參數群組的說明。
  4. 在剛建立的參數群組左側勾選核取方塊,然後按一下「參數群組操作」下方的「編輯」
  5. rds.logical_replication 參數的值變更為 1
  6. 按一下 [儲存變更]。

將參數群組指派給資料庫執行個體

  1. 啟動 Amazon RDS 資訊主頁。
  2. 按一下「導覽匣」中的「資料庫」,然後選取資料庫執行個體。
  3. 在「執行個體操作」選單中選取 [修改]。「修改資料庫執行個體」對話方塊隨即顯示。
  4. 在「其他設定」部分,選取您建立的資料庫叢集參數群組。
  5. 將「備份保留期限」設為 [7 天]
  6. 按一下「繼續」
  7. 在「安排修改時間」窗格中,選取「立即套用」選項。

重新啟動資料庫執行個體

  1. 啟動 Amazon RDS 資訊主頁。
  2. 按一下「導覽匣」中的「資料庫」,然後選取資料庫執行個體。
  3. 在「動作」下拉式選單中,依序選取「重新啟動」和「確認」

建立發布作業和複製運算單元

  1. 針對要複製的資料表變更建立發布作業。建議您只針對要複製的資料表建立發布作業。這樣一來,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;
    
  2. 輸入下列 PostgreSQL 指令,建立複製運算單元:

    SELECT PG_CREATE_LOGICAL_REPLICATION_SLOT('REPLICATION_SLOT_NAME', 'pgoutput');

    更改下列內容:

    • REPLICATION_SLOT_NAME:複製運算單元的名稱。您必須在 Datastream 串流建立精靈中建立串流時提供這個名稱。

建立 Datastream 使用者

  1. 如要建立 Datastream 使用者,請輸入下列 PostgreSQL 指令:

    CREATE USER USER_NAME WITH ENCRYPTED PASSWORD 'USER_PASSWORD';

    更改下列內容:

    • USER_NAME:您要建立的 Datastream 使用者名稱。
    • USER_PASSWORD:您要建立的 Datastream 使用者密碼。
  2. 將下列權限授予您建立的使用者:

    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:您要授予權限的使用者。

後續步驟