共用方式為


建立延伸模組

適用於: 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器

在 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器中建立擴充功能之前,您必須允許將其列出

建立延伸模組的步驟

  1. Allowlist 擴充功能。

  2. 如果擴充功能需要它,也將其新增至 shared_load_libraries

  3. 建立擴充功能的用戶必須是角色的成員 azure_pg_admin

  4. 執行 CREATE EXTENSION 命令來建立或安裝特定擴充功能。 此命令會將封裝的物件載入您的資料庫。

    CREATE EXTENSION <extension>;
    
  5. 某些延伸模組需要先建立其他延伸模組,因為它們相依於其他延伸模組所散發的物件。 例如, pg_diskann 擴充功能的情況是擴充功能相依性 vector 。 若要安裝這類擴充功能,您可以透過兩種方式繼續進行:

    • Allowlist 並先在相依的擴充功能上執行 CREATE EXTENSION 。 然後,allowlist 並在相依擴充功能上執行 CREATE EXTENSION
    CREATE EXTENSION <depending_extension>;
    CREATE EXTENSION <dependent_extension>;
    
    • Allowlist 並只在相依延伸模組上執行 CREATE EXTENSION ,但新增 CASCADE 子句,讓它自動建立其相依的所有延伸模組。
    CREATE EXTENSION <dependent_extension> CASCADE;
    

注意

適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器中提供的第三方延伸模組是開放原始碼授權程序代碼。 我們不會提供任何具有進階或專屬授權模型的第三方延伸模組或擴充功能版本。

您的 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器支援所有現有 PostgreSQL 延伸模組的子集,如依名稱或 PostgreSQL 版本支援的擴充功能所列

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

您無法將自己的擴充功能帶入 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器。 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器不支援之前所參考之清單中的延伸模組。