搭配 Amazon RDS for PostgreSQL 使用 PostgreSQL 擴充功能 - Amazon Relational Database Service

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

搭配 Amazon RDS for PostgreSQL 使用 PostgreSQL 擴充功能

您可安裝各種擴充功能和模組來擴展 PostgreSQL 的功能。例如,若要使用空間資料,您可以安裝和使用 PostGIS 擴充功能。如需詳細資訊,請參閱 使用 Post GIS 擴充功能管理空間資料。另一個例子是,如果要改進極大型資料表的資料輸入,則可以考慮使用 pg_partman 擴充功能對資料進行分區。如需詳細資訊,請參閱 使用 pg_partman 擴充功能來管理 PostgreSQL 分割區

注意

RDS for PostgreSQL 透過擴充功能支援 PostgreSQL 的受信任語言pg_tle擴充功能,您可以將其新增至資料庫執行個體。透過使用此延伸模組,開發人員可以在安全環境中建立自己的 PostgreSQL 延伸模組,這會簡化設定和組態需求。若要了解支援pg_tle延伸模組的 RDS for PostgreSQL 版本,以及詳細資訊,請參閱 使用適用於 PostgreSQL 的受信任語言延伸模組

在某些情況下,您可以將特定模組新增至 RDS for PostgreSQL 資料庫叢集的自訂資料庫叢集參數群組中的 shared_preload_libraries 清單,而不是安裝延伸模組。一般而言,預設資料庫叢集參數群組只會載入 pg_stat_statements,但有數個其他模組可供新增至清單。例如,您可以新增 pg_cron 模組來新增排程功能,如使用 PostgreSQL pg_cron 擴充功能排程維護中所詳述。另一個範例是,您可以載入 auto_explain 模組來記錄查詢執行計劃。若要進一步了解,請參閱在 AWS 知識中心記錄查詢的執行計畫

根據 RDS for PostgreSQL 版本,安裝擴充功能可能需要 rds_superuser 許可權限,如下:

  • 若為 RDS for PostgreSQL 第 12 版和更早版本,安裝擴充功能需要 rds_superuser 權限。

  • 若為 RDS for PostgreSQL 第 13 版和更新版本,在給定資料庫執行個體上具建立許可權限的使用者 (角色) 可以安裝並使用任何信任擴充功能。如需信任擴充功能的清單,請參閱 PostgreSQL 信任的延伸模組

您還可在 rds.allowed_extensions 參數中列出擴充功能,精確指定可在 RDS for PostgreSQL 資料庫執行個體上安裝的擴充功能。如需詳細資訊,請參閱限制 PostgreSQL 延伸模組的安裝

若要進一步了解 rds_superuser 角色,請參閱 了解職員SQL角色和權限