支援的資料庫擴充功能

選取說明文件版本:

下表列出 AlloyDB Omni 16.8.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
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 使用 2-gram (bigram) 索引,在 PostgreSQL 中提供全文搜尋功能,加快全文搜尋速度。
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 提供以 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 提供函式,藉此使用多個標準演算法中的其中一個來產生通用唯一識別碼 (UUID)。

邏輯解碼外掛程式

除了本頁稍早列出的擴充功能,AlloyDB Omni 也支援下列外掛程式,這些外掛程式由 pglogical 擴充功能用於格式化該擴充功能的串流輸出內容。

外掛程式 說明
decoderbufs 將串流資料格式設為 [通訊協定緩衝區]。
pgoutput PostgreSQL 的內建邏輯解碼外掛程式。
test_decoding 將串流資料格式化為文字格式。
wal2json 將串流資料格式設為 JSON。

PostGIS 擴充功能

系統支援下列 PostGIS 擴充功能,但 AlloyDB Omni 不支援:

詳情請參閱「為 AlloyDB Omni 安裝 PostGIS」。

Orafce 擴充功能

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

啟用擴充功能

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

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

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

    mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
    
    mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
    
  3. 重新啟動資料庫,確保您可以使用擴充功能。

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

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

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

  2. 執行下列指令,將擴充功能的共用程式庫預先載入 PostgreSQL 記憶體。舉例來說,下列指令會預先載入 pg_stat_statements 擴充功能的共用程式庫。

    # ALTER SYSTEM SET shared_preload_libraries=pg_stat_statements,pg_stat_statements;
    
  3. 重新啟動資料庫,確保您可以使用擴充功能。