支援的資料庫擴充功能

選取文件版本:

下表列出 AlloyDB Omni 18.4.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 樹狀結構等效行為的範例 GIN 運算子類別。
btree_gist 提供實作 B 樹狀結構等效行為的 GiST 索引運算子類別。
citext 提供不區分大小寫的字元字串類型 citext。
credcheck credcheck PostgreSQL 擴充功能提供憑證檢查功能,會在您建立使用者、變更密碼或重新命名使用者時進行評估。
cube 實作資料類型 cube,用於表示多維度立方體。
dblink 提供從資料庫工作階段連線至 PostgreSQL 資料庫的功能。
dict_int 全文搜尋的附加字典範本,可控制整數的索引。
dict_xsyn 這個外掛程式字典範本可控制全文搜尋的字串索引。
earthdistance 提供兩種計算地球表面大圓距離的方法。
external_search_fdw 提供 AlloyDB 與外部搜尋後端之間的淺層唯讀整合。
fuzzystrmatch 提供多項函式,可判斷字串之間的相似度和距離。
google_columnar_engine 提供 AlloyDB Omni 的資料欄引擎功能,可有效率地處理 HTAP (混合型交易分析處理) 和 OLAP (線上分析處理) 工作負載。
google_db_advisor 提供 AlloyDB Omni 的索引建議工具功能,可提供索引建議,加快查詢處理速度。
google_insights_v2 擷取 alloydbadmin 資料庫中的查詢遙測、等待事件、用戶端 IP 位址、應用程式標記和執行中查詢,協助您偵測及診斷查詢效能問題。
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 為 PostgreSQL 提供以 cron 為基礎的工作排程器,可在資料庫中以擴充功能的形式執行。這個擴充功能使用與一般 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 提供 PostgreSQL 的單元測試架構,以 PL/pgSQL 和 PL/SQL 編寫。
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,您必須更新 shared_preload_libraries 資料庫旗標。

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