共用方式為


建立延伸模組

在建立適用於 PostgreSQL 的 Azure 資料庫彈性伺服器執行個體的延伸模組之前,您必須將其加入允許清單

建立延伸模組的步驟

  1. 將延伸模組加入允許清單

  2. 如果延伸模組需要,則也將其新增至 shared_load_libraries

  3. 若要建立未受信任的延伸模組,使用者必須是 azure_pg_admin 角色的成員。 任何具有 CREATE 權限的使用者都可以建立 azure.extensions 中列出的任何受信任延伸模組。 執行 SHOW azure.extensions; 即可擷取此清單

  4. 執行 CREATE EXTENSION 命令,建立或安裝特定延伸模組。 此命令會將封裝的物件載入您的資料庫。

    CREATE EXTENSION <extension>;
    
  5. 某些延伸模組需要其他延伸模組已建立才能使用,因為它們相依於其他延伸模組所散發的物件。 例如,pg_diskann 延伸模組就是如此,它相依於 vector 延伸模組。 若要安裝這類延伸模組,可透過兩種方式來進行:

    • 先在相依的延伸模組上將 CREATE EXTENSION並執行。 然後,在相依的延伸模組上將 CREATE EXTENSION 加入允許清單並執行。
    CREATE EXTENSION <depending_extension>;
    CREATE EXTENSION <dependent_extension>;
    
    • 僅在相依的延伸模組上將 CREATE EXTENSION並執行,但新增 CASCADE 子句,使其自動建立其相依的所有延伸模組。
    CREATE EXTENSION <dependent_extension> CASCADE;
    

附註

適用於 PostgreSQL 的 Azure 資料庫提供的第三方延伸模組是開放原始碼授權程式碼。 我們不提供任何具有進階或專屬授權模型的第三方延伸模組或延伸模組版本。

Azure 資料庫的 PostgreSQL 彈性伺服器執行個體支援現有 PostgreSQL 延伸模組中的子集,詳見依 名稱列出的支援延伸模組 或依 PostgreSQL 版本列出的支援延伸模組

此資訊也可以藉由執行 SHOW azure.extensions; 來取得。

您無法將自己的延伸模組帶入適用於 PostgreSQL 的 Azure 資料庫彈性伺服器執行個體。 適用於 PostgreSQL 的 Azure 資料庫彈性伺服器執行個體不支援先前所參考清單中未包含的延伸模組。