所有 AlloyDB Omni 執行個體都提供這些擴充功能。如要啟用任何擴充功能,請參閱「啟用擴充功能」。
| 擴充功能 | 說明 | 
|---|---|
| amcheck | 提供驗證關係結構邏輯一致性的函式,讓 pg_amcheck應用程式檢查是否損毀。 | 
| anon | 協助您隱藏或取代個人識別資訊 (PII) 或商業機密資料。 | 
| auto_explain | 可自動記錄執行緩慢的陳述式執行計畫,以利進行疑難排解等作業。可自動執行 EXPLAIN指令的功能。 | 
| autoinc | 提供自動遞增欄位的功能。這個觸發程序會將序列的下一個值儲存到整數欄位。 | 
| bloom | 提供以 Bloom 篩選器為基礎的索引存取方法。 | 
| btree_gin | 提供實作 B 樹狀結構等效行為的範例 GIN 運算子類別。 | 
| btree_gist | 提供實作 B 樹狀結構等效行為的 GiST 索引運算子類別。 | 
| citext | 提供不區分大小寫的字元字串類型 citext。 | 
| cube | 實作資料型別 cube,代表多維度立方體。 | 
| dblink | 提供從資料庫工作階段連線至 PostgreSQL 資料庫的函式。 | 
| dict_int | 全文搜尋的附加字典範本,可控制整數的索引作業。 | 
| earthdistance | 提供兩種方法,計算地球表面上的大圓距離。 | 
| fuzzystrmatch | 提供多個函式,可判斷字串之間的相似度和距離。 | 
| google_columnar_engine | 提供 AlloyDB Omni 的資料欄引擎功能,可非常有效率地處理 HTAP (混合型交易分析處理) 和 OLAP (線上分析處理) 工作負載。 | 
| google_db_advisor | 提供 AlloyDB Omni 的索引建議工具功能,建議索引以加快查詢處理速度。 | 
| google_ml_integration | 提供您用來存取 Vertex AI 預測端點的函式,以便在 SQL 中取得預測結果。 | 
| hstore | 實作 hstore資料型別,在單一 PostgreSQL 值中儲存鍵/值組合集。 | 
| hypopg | 支援假設索引。 | 
| insert_username | 提供將目前使用者名稱儲存至文字欄位的函式。您可以使用這項函式,追蹤資料庫表格中最後修改資料列的使用者。 | 
| intagg | 提供整數匯集器與列舉程式。 | 
| intarray | 提供一組函式和運算子,可操作不含空值的整數陣列,並對這些陣列執行索引搜尋。 | 
| ip4r | 提供 IPv4/v6 位址和位址範圍的資料類型,以及索引支援。 | 
| isn | 提供部分國際產品編號標準的資料類型。 | 
| lo | 支援管理大型物件 (也稱為 LO 或 BLOB)。 | 
| ltree | 實作 ltree資料型別,用於表示儲存在階層式樹狀結構中的資料標籤。 | 
| moddatetime | 提供將目前時間儲存至 timestamp欄位的函式。您可以使用這個函式,追蹤資料庫表格中資料列的上次修改時間。 | 
| pageinspect | 以低層級檢查資料庫頁面的內容。 | 
| pg_auto_failover | 監控及管理 PostgreSQL 叢集的自動容錯移轉。這項工具經過最佳化調整,可確保簡單易用且正確無誤,並支援 PostgreSQL 10 以上版本。 | 
| pg_bigm | 使用 2-gram (bigram) 索引,在 PostgreSQL 中提供全文搜尋功能,加快全文搜尋速度。 | 
| pg_buffercache | 提供檢查共用緩衝區快取中即時發生事件的方法。 | 
| pg_cron | 為 PostgreSQL 提供以 cron 為基礎的工作排程器,可在資料庫內以擴充功能的形式執行。這項功能與一般 cron使用相同的語法,但可讓您直接從資料庫排定 PostgreSQL 指令。 | 
| pg_freespacemap | 檢查可用空間地圖 (FSM)。 | 
| pg_hint_plan | 使用提示改善 PostgreSQL 執行方案,提示是 SQL 註解中的簡單說明。 | 
| pg_ivm | 為 PostgreSQL 提供增量檢視維護 (IVM) 功能。 | 
| pg_partman | 可建立及管理以時間和序號為準的資料表分區集。 | 
| pg_prewarm | 提供便利的方式,將關聯資料載入作業系統緩衝區快取或 PostgreSQL 緩衝區快取。 | 
| pg_proctab | 可搭配 AlloyDB Omni 使用 pg_top,並從作業系統程序表產生報表。 | 
| pg_repack | 可移除資料表和索引中的膨脹。您也可以選擇執行線上 CLUSTER (依叢集索引排序資料表)。 | 
| pg_similarity | 支援 PostgreSQL 的相似度查詢。 | 
| pg_squeeze | 從資料表中移除未使用的空間,並視需要使用索引排序資料表中的記錄或資料列 (元組)。 | 
| pg_stat_statements | 可讓您追蹤執行的所有 SQL 陳述式的執行統計資料。 | 
| pg_trgm | 提供函式和運算子,根據三連字元比對判斷英數文字的相似度,以及支援快速搜尋相似字串的索引運算子類別。 | 
| pg_visibility | 可檢查資料表的顯示地圖 (VM) 和網頁層級顯示資訊。 | 
| pg_wait_sampling | 提供收集等待事件抽樣統計資料的功能。 | 
| pgaudit | 使用 PostgreSQL 提供的標準記錄功能,提供詳細的會期和物件稽核記錄。請注意,如果啟用 logging_collector參數,AlloyDB Omni 中的pgaudit就無法運作。 | 
| pgcrypto | 為 PostgreSQL 提供加密函式。 | 
| pgfincore | 一組函式,用於從 PostgreSQL 管理作業系統磁碟快取記憶體中的頁面。 | 
| pglogical | 使用發布/訂閱模型,為 PostgreSQL 提供邏輯串流複製功能。 AlloyDB Omni 包含  | 
| pgrowlocks | 提供指定表格的列鎖定資訊。 | 
| pgstattuple | 提供各種函式來取得組合層級統計資料。 | 
| pgtap | 提供以 PL/pgSQL 和 PL/SQL 編寫的 PostgreSQL 單元測試架構。 | 
| pgtt | 為資料庫新增全域臨時資料表支援。 | 
| vector | 股票 pgvectorPostgreSQL 擴充功能是為 AlloyDB Omni 量身打造,稱為vector。這項功能支援在向量資料欄中儲存生成的嵌入項目、生成向量最佳化索引,以及搜尋向量嵌入項目。 | 
| plpgsql | 可載入的程序語言,用於建立函式、程序和觸發程序。您也可以使用這種語言,直接在 DO區塊中執行程式碼。 | 
| plproxy | 程序語言處理常式,可讓 PostgreSQL 資料庫之間進行遠端程序呼叫,並可選擇分片。 | 
| plv8 | 提供程序語言,用於啟用 JavaScript。 | 
| postgres_fdw | 提供外來資料包裝函式,可用於存取儲存在外部 PostgreSQL 伺服器中的資料。 | 
| postgresql-hll | 導入新的資料型別 hll,這是 HyperLogLog 資料結構。 | 
| prefix | 提供前置字串比對,以及索引支援。 | 
| refint | 包括檢查外鍵限制、參照資料表和參照資料表的函式。 | 
| sslinfo | 提供目前用戶端連線至執行個體時提供的 SSL 憑證相關資訊。 | 
| tablefunc | 提供各種會傳回資料表 (多個資料列) 的函式。 | 
| tcn | 提供觸發函式,可將資料庫表格內容的變更通知給監聽器。 | 
| temporal_tables | 支援時間表。在資料庫中,時間表會記錄資料列的有效時間範圍。 | 
| tsm_system_rows | 提供資料表取樣方法 SYSTEM_ROWS,可用於 SELECT 指令的 TABLESAMPLE 子句。 | 
| tsm_system_time | 提供資料表取樣方法 SYSTEM_TIME,可用於 SELECT 指令的 TABLESAMPLE 子句。 | 
| unaccent | 文字搜尋字典,可從詞素中移除重音和其他變音符號。 如要搭配
    與 PostgreSQL 15 相容的資料庫使用這項擴充功能,請在
    建立資料庫時指定  | 
| uuid-ossp | 提供函式,藉此使用多個標準演算法中的其中一個來產生通用唯一識別碼 (UUID)。 | 
邏輯解碼外掛程式
除了本頁稍早列出的擴充功能,AlloyDB Omni 也支援 pglogical 擴充功能使用的下列外掛程式,可格式化該擴充功能的串流輸出內容。
| 外掛程式 | 說明 | 
|---|---|
| [decoderbufs] | 將串流資料格式設為 [通訊協定緩衝區]。 | 
| [pgoutput] | PostgreSQL 的內建邏輯解碼外掛程式。 | 
| [test-decoding] | 將串流資料格式化為文字格式。 | 
| [wal2json] | 將串流資料格式設為 JSON。 | 
PostGIS 擴充功能
系統支援下列 PostGIS 擴充功能,但 AlloyDB Omni 不支援:
- postgis
- postgis_raster
- postgis_sfcgal
- postgis_tiger_geocoder
- postgis_topology
- address_standardizer
- address_standardizer_data_us
詳情請參閱「為 AlloyDB Omni 安裝 PostGIS」。
Orafce 擴充功能
AlloyDB Omni 不包含 Orafce 擴充功能,但您可以按照「為 AlloyDB Omni 安裝 Orafce」一文中的操作說明,手動將該擴充功能新增至現有的 AlloyDB Omni 安裝項目,藉此提供 Oracle 資料庫的其他函式和運算子。
啟用擴充功能
如要啟用擴充功能,請按照下列步驟操作:
- 連線至資料庫,AlloyDB Omni 叢集的主要執行個體。 
- 執行 - CREATE EXTENSION指令。舉例來說,連線至主要執行個體後,您可以使用- psql啟用- citext擴充功能:- mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
- 重新啟動資料庫,確保您可以使用擴充功能。 
將擴充功能的共用程式庫新增至 PostgreSQL
如要將擴充功能的共用程式庫新增至 PostgreSQL,您必須更新 DBCluster 資訊清單中的 shared_preload_libraries 資料庫旗標。
如需詳細操作說明,請參閱「在 Kubernetes 叢集上更新 AlloyDB Omni 中的參數」。