支援的資料庫擴充功能

選取說明文件版本:

下表列出 AlloyDB Omni 17.5.0 支援的所有擴充功能。

所有這些擴充功能都適用於每個 AlloyDB Omni 執行個體。如要啟用任何擴充功能,請參閱「啟用擴充功能」。

擴充功能 說明
alloydb_ai_nl 提供函式,可讓您在應用程式中以自然語言安全地查詢資料。
alloydb_password_validation 提供 AlloyDB Omni 的密碼政策設定和管理功能。
alloydb_scann 提供改善向量查詢效能的功能,並搭配 ScaNN 索引。
amcheck 提供函式來驗證關係結構的邏輯一致性,讓 pg_amcheck 應用程式檢查是否有損毀。
anon 協助您隱藏或取代個人識別資訊 (PII) 或商業機密資料。
auto_explain 啟用這項功能後,系統會自動記錄執行速度緩慢的陳述式執行計畫,以便進行疑難排解等作業。這項工具可自動執行 EXPLAIN 指令的功能。
autoinc 提供自動遞增欄位的函式。這個觸發條件會將序列的下一個值儲存到整數欄位。
bloom 提供以 Bloom 篩選器為基礎的索引存取方法。
btree_gin 提供實作 B-tree 對等行為的範例 GIN 運算子類別。
btree_gist 提供實作 B 樹狀結構等效行為的 GiST 索引運算子類別。
citext 提供不區分大小寫的字元字串類型 citext。
credcheck credcheck PostgreSQL 擴充功能提供憑證檢查,會在您建立使用者、變更密碼或重新命名使用者時進行評估。
cube 實作資料類型 cube,用於表示多維度立方體。
dblink 提供從資料庫工作階段連線至 PostgreSQL 資料庫的功能。
dict_int 全文搜尋的附加字典範本,可控制整數的索引作業。
dict_xsyn 控制全文搜尋字串索引的附加字典範本。
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_bigm 在 PostgreSQL 中提供全文搜尋功能,使用 2-gram (bigram) 索引加快全文搜尋速度。
parameterized_views 提供函式,在自然語言查詢轉譯為 SQL 查詢時,新增安全防護層。這項擴充功能會與 alloydb_ai_nl 擴充功能搭配運作。
pg_buffercache 提供即時檢查共用緩衝區快取中發生情況的方法。
pg_cron 提供以 Cron 為基礎的 PostgreSQL 工作排程器,可在資料庫中做為擴充功能執行。這個擴充功能使用與一般 cron 相同的語法,但可讓您直接從資料庫排定 PostgreSQL 指令。
pg_freespacemap 檢查可用空間對應 (FSM)。
pg_hint_plan 使用提示 (SQL 註解中的說明) 改善 PostgreSQL 執行方案。
pg_ivm 為 PostgreSQL 提供遞增檢視表維護 (IVM) 功能。
pg_partman 可讓您建立及管理以時間和序列為基礎的資料表分區集。
pg_prewarm 提供便利的方式,將關聯資料載入作業系統緩衝區快取或 PostgreSQL 緩衝區快取。
pg_proctab 可搭配 AlloyDB Omni 使用 pg_top,並從作業系統程序表產生報表。
pg_repack 可讓您從資料表和索引中移除膨脹。可讓您執行線上 CLUSTER (依叢集索引排序資料表)。
pg_similarity 支援 PostgreSQL 的相似度查詢。
pg_squeeze 從資料表中移除未使用的空間,並視需要使用索引排序資料表的記錄或資料列 (元組)。
g_stats 比較效能快照,將資料庫效能調整至最佳狀態。
pg_stat_statements 提供追蹤所有已執行 SQL 陳述式執行統計資料的方法。
pg_surgery 提供函式,可對關係資料執行低階手術。請務必謹慎使用這項低階工具,且僅在不得已的情況下才使用。
pg_trgm 提供函式和運算子,根據三連字元比對判斷英數文字的相似度,以及支援快速搜尋相似字串的索引運算子類別。
pg_visibility 提供檢查資料表可視性地圖 (VM) 和網頁層級可視性資訊的方法。
pg_wait_sampling 可收集等待事件的取樣統計資料。
pgaudit 使用 PostgreSQL 提供的標準記錄功能,提供詳細的工作階段和物件稽核記錄。
pgcrypto 提供 PostgreSQL 的密碼編譯函式。
pgfincore 一組函式,用於從 PostgreSQL 管理作業系統磁碟快取記憶體中的頁面。
pglogical

使用發布/訂閱模型,為 PostgreSQL 提供邏輯串流複製功能。

AlloyDB Omni 包含擴充功能使用的多個外掛程式。pglogical

pgrowlocks 提供指定表格的列鎖定資訊。
pgstattuple 提供各種函式來取得組合層級統計資料。
pgtap 提供以 PL/pgSQL 和 PL/SQL 編寫的 PostgreSQL 單元測試架構。
pgtt 為資料庫新增全域臨時資料表支援。
vector pgvector PostgreSQL 擴充功能是專為 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

文字搜尋字典,可從詞素中移除重音符號和其他變音符號。

uuid-ossp 提供函式,可使用多種標準演算法之一,產生通用專屬 ID (UUID)。

邏輯解碼外掛程式

除了本頁先前列出的擴充功能外,AlloyDB Omni 還支援 pglogical 擴充功能使用的下列外掛程式,用於設定該擴充功能串流輸出的格式。

外掛程式 說明
pgoutput PostgreSQL 的內建邏輯解碼外掛程式。
test_decoding 將串流資料轉換為文字格式。

PostGIS 擴充功能

AlloyDB Omni 支援下列 PostGIS 擴充功能,但未內建這些功能:

詳情請參閱「安裝 AlloyDB Omni 適用的 PostGIS」。

Orafce 擴充功能

AlloyDB Omni 不含 Orafce 擴充功能,但您可以按照「為 AlloyDB Omni 安裝 Orafce」中的操作說明,手動將其新增至現有的 AlloyDB Omni 安裝,以提供 Oracle 資料庫的其他函式和運算子。

啟用擴充功能

如要啟用擴充功能,請按照下列步驟操作:

  1. 連線至資料庫:AlloyDB Omni 叢集的主要執行個體。

  2. 執行 CREATE EXTENSION 指令。舉例來說,連線至主要執行個體後,您可以使用 psql 啟用 citext 擴充功能:

    CREATE EXTENSION IF NOT EXISTS citext;
    

將擴充功能的共用程式庫新增至 PostgreSQL

如要將擴充功能的共用程式庫新增至 PostgreSQL,請更新 DBCluster 資訊清單中的 shared_preload_libraries 資料庫標記。

如需詳細操作說明,請參閱「在 Kubernetes 叢集上更新 AlloyDB Omni 中的參數」。