本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在您的 行個體設定受信任語言擴充 SQL
下列步驟假設 RDS與自訂資料庫參數群組相關聯。您可以使用 AWS Management Console 或 AWS CLI 對於這些步驟。
在RDS適用於 Postgre 資料庫執行個體的 中設定受信任語言延伸模組時,可將其安裝在特定資料庫中,供具有該資料庫權限的資料庫使用者使用。SQL
設定受信任語言延伸模組
使用屬於 rds_superuser
群組 (角色) 成員的帳戶執行下列步驟。
登入 AWS Management Console 並在打開 Amazon RDS 控制台https://console.aws.amazon.com/rds/
。 -
在瀏覽窗格中,RDS為 Postgre 資料庫執行個體選擇 。SQL
-
開啟 的組態索引標籤。RDS對於後置SQL數據庫實例。在執行個體詳細資訊之間,尋找 Parameter group (參數群組) 連結。
-
選擇連結以開啟與您的 相關聯的自訂參數。RDS對於後置SQL數據庫實例。
-
在 Parameters (參數) 搜尋欄位中,輸入
shared_pre
以尋找shared_preload_libraries
參數。 -
選擇 Edit parameters (編輯參數) 以存取屬性值。
-
在 Values (值) 欄位中,將
pg_tle
新增至清單。使用逗號區隔值清單中的項目。 重新啟動RDS適用於 Postgre 入器執行個體,以便您對
shared_preload_libraries
參數的變更生效。當執行個體可用時,請驗證
pg_tle
是否已初始化。用RDS於連線psql
至 Postgre SQL 資料庫執行個體,然後執行下列命令。SHOW shared_preload_libraries;
shared_preload_libraries -------------------------- rdsutils,pg_tle (1 row)
在初始化
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
在設定時,將
pgtle_admin
角色授與您為 Postgre 資料庫執行個體的 RDS建立的主要使用者名稱。SQL如果您接受預設值,其為postgres
。labdb=>
GRANT pgtle_admin TO postgres;GRANT ROLE
您可以使用
psql
中繼命令來驗證授予是否已發生,如下列範例所示。只有pgtle_admin
和postgres
角色會顯示在輸出中。如需詳細資訊,請參閱 了解 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 |...
使用
\q
中繼命令關閉psql
工作階段。\q
若要開始建立TLE擴充功能,請參閱範例:使用建立信任的語言延伸模組 SQL。
您可以通過配置您的命令來避免在使用CLI命令時指定--region
參數 AWS CLI
使用您的默認值 AWS 區域。 如需詳細資訊,請參閱 AWS Command Line Interface 使用者指南。
設定受信任語言延伸模組
使用 modify-db-parameter-group AWS CLI 要新增
pg_tle
至shared_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" \ --regionaws-region
-
使用 reboot-db-instance AWS CLI 此指令可將 Postgre 資料庫入器執行個體重新啟動,並初始化程式SQL
pg_tle
庫aws rds reboot-db-instance \ --db-instance-identifier
your-instance
\ --regionaws-region
當執行個體可用時,您可以驗證
pg_tle
是否已初始化。用RDS於連線psql
至 Postgre SQL 資料庫執行個體,然後執行下列命令。SHOW shared_preload_libraries;
shared_preload_libraries -------------------------- rdsutils,pg_tle (1 row)
在初始化
pg_tle
之後,您現在可以建立延伸模組。CREATE EXTENSION pg_tle;
在設定時,將
pgtle_admin
角色授與您為 Postgre 資料庫執行個體的 RDS建立的主要使用者名稱。SQL如果您接受預設值,其為postgres
。GRANT pgtle_admin TO postgres;
GRANT ROLE
關閉
psql
工作階段,如下所示。labdb=>
\q
若要開始建立TLE擴充功能,請參閱範例:使用建立信任的語言延伸模組 SQL。