在您的 行個體設定受信任語言擴充 SQL - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在您的 行個體設定受信任語言擴充 SQL

下列步驟假設 RDS與自訂資料庫參數群組相關聯。您可以使用 AWS Management Console 或 AWS CLI 對於這些步驟。

RDS適用於 Postgre 資料庫執行個體的 中設定受信任語言延伸模組時,可將其安裝在特定資料庫中,供具有該資料庫權限的資料庫使用者使用。SQL

設定受信任語言延伸模組

使用屬於 rds_superuser 群組 (角色) 成員的帳戶執行下列步驟。

  1. 登入 AWS Management Console 並在打開 Amazon RDS 控制台https://console.aws.amazon.com/rds/

  2. 在瀏覽窗格中,RDS為 Postgre 資料庫執行個體選擇 。SQL

  3. 開啟 的組態索引標籤。RDS對於後置SQL數據庫實例。在執行個體詳細資訊之間,尋找 Parameter group (參數群組) 連結。

  4. 選擇連結以開啟與您的 相關聯的自訂參數。RDS對於後置SQL數據庫實例。

  5. Parameters (參數) 搜尋欄位中,輸入 shared_pre 以尋找 shared_preload_libraries 參數。

  6. 選擇 Edit parameters (編輯參數) 以存取屬性值。

  7. Values (值) 欄位中,將 pg_tle 新增至清單。使用逗號區隔值清單中的項目。

    已新增 pg_tle 之 shared_preload_libraries 參數的影像。
  8. 重新啟動RDS適用於 Postgre 入器執行個體,以便您對shared_preload_libraries參數的變更生效。

  9. 當執行個體可用時,請驗證 pg_tle 是否已初始化。用RDS於連線psql至 Postgre SQL 資料庫執行個體,然後執行下列命令。

    SHOW shared_preload_libraries; shared_preload_libraries -------------------------- rdsutils,pg_tle (1 row)
  10. 在初始化 pg_tle 延伸模組之後,您現在可以建立延伸模組。

    CREATE EXTENSION pg_tle;

    您可以使用下列 psql 中繼命令,驗證是否已安裝延伸模組。

    labdb=> \dx List of installed extensions Name | Version | Schema | Description ---------+---------+------------+-------------------------------------------- pg_tle | 1.0.1 | pgtle | Trusted-Language Extensions for PostgreSQL plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
  11. 在設定時,將pgtle_admin角色授與您為 Postgre 資料庫執行個體的 RDS建立的主要使用者名稱。SQL如果您接受預設值,其為 postgres

    labdb=> GRANT pgtle_admin TO postgres; GRANT ROLE

    您可以使用 psql 中繼命令來驗證授予是否已發生,如下列範例所示。只有 pgtle_adminpostgres 角色會顯示在輸出中。如需詳細資訊,請參閱 了解 rds_superuser 角色

    labdb=> \du List of roles Role name | Attributes | Member of -----------------+---------------------------------+----------------------------------- pgtle_admin | Cannot login | {} postgres | Create role, Create DB +| {rds_superuser,pgtle_admin} | Password valid until infinity |...
  12. 使用 \q 中繼命令關閉 psql 工作階段。

    \q

若要開始建立TLE擴充功能,請參閱範例:使用建立信任的語言延伸模組 SQL

您可以通過配置您的命令來避免在使用CLI命令時指定--region參數 AWS CLI 使用您的默認值 AWS 區域。 如需詳細資訊,請參閱 AWS Command Line Interface 使用者指南

設定受信任語言延伸模組
  1. 使用 modify-db-parameter-group AWS CLI 要新增pg_tleshared_preload_libraries參數的指令。

    aws rds modify-db-parameter-group \ --db-parameter-group-name custom-param-group-name \ --parameters "ParameterName=shared_preload_libraries,ParameterValue=pg_tle,ApplyMethod=pending-reboot" \ --region aws-region
  2. 使用 reboot-db-instance AWS CLI 此指令可將 Postgre 資料庫入器執行個體重新啟動,並初始化程式SQLpg_tle

    aws rds reboot-db-instance \ --db-instance-identifier your-instance \ --region aws-region
  3. 當執行個體可用時,您可以驗證 pg_tle 是否已初始化。用RDS於連線psql至 Postgre SQL 資料庫執行個體,然後執行下列命令。

    SHOW shared_preload_libraries; shared_preload_libraries -------------------------- rdsutils,pg_tle (1 row)

    在初始化 pg_tle 之後,您現在可以建立延伸模組。

    CREATE EXTENSION pg_tle;
  4. 在設定時,將pgtle_admin角色授與您為 Postgre 資料庫執行個體的 RDS建立的主要使用者名稱。SQL如果您接受預設值,其為 postgres

    GRANT pgtle_admin TO postgres; GRANT ROLE
  5. 關閉 psql 工作階段,如下所示。

    labdb=> \q

若要開始建立TLE擴充功能,請參閱範例:使用建立信任的語言延伸模組 SQL