所有 AlloyDB Omni 執行個體都提供這些擴充功能。如要啟用任何擴充功能,請參閱「啟用擴充功能」。
| 擴充功能 | 說明 |
|---|---|
alloydb_ai_nl |
提供函式,可讓您在應用程式中以自然語言安全地查詢資料。 |
alloydb_password_validation |
提供設定及管理 AlloyDB Omni 密碼政策的功能。 |
alloydb_scann |
提供改善向量查詢效能的功能,並搭配 ScaNN 索引。 |
amcheck |
提供驗證關係結構邏輯一致性的函式,讓 pg_amcheck 應用程式檢查是否損毀。 |
anon |
協助您隱藏或取代個人識別資訊 (PII) 或商業機密資料。 |
auto_explain |
啟用這項功能後,系統會自動記錄執行速度緩慢的陳述式執行計畫,以便進行疑難排解等作業。這項功能可自動執行 EXPLAIN 指令的功能。
|
autoinc |
提供自動遞增欄位的功能。這個觸發條件會將序列的下一個值儲存到整數欄位。 |
bloom |
提供以布隆篩選器為基礎的索引存取方法。 |
btree_gin |
提供實作 B-tree 等效行為的範例 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_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_surgery 擴充功能是低階工具,請謹慎使用,並在其他復原方法都失敗時,才做為最後手段。 |
pg_trgm |
提供函式和運算子,可根據三元組比對判斷英數字元文字的相似度,以及支援快速搜尋相似字串的索引運算子類別。 |
pg_visibility |
提供檢查資料表可視性地圖 (VM) 和網頁層級可視性資訊的方法。 |
pg_wait_sampling |
可收集等待事件的取樣統計資料。 |
pgaudit |
使用 PostgreSQL 提供的標準記錄功能,提供詳細的工作階段和物件稽核記錄。 |
pgcrypto |
提供 PostgreSQL 的密碼編譯函式。 |
pgfincore |
一組函式,用於管理 PostgreSQL 作業系統磁碟快取記憶體中的頁面。 |
pglogical |
使用發布/訂閱模型,為 PostgreSQL 提供邏輯串流複製功能。 AlloyDB Omni 包含擴充功能使用的多個外掛程式。 |
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 |
文字搜尋字典,可從詞素中移除重音和其他變音符號。 如要搭配 PostgreSQL 15 相容資料庫使用這項擴充功能,請在
建立資料庫時,指定 |
uuid-ossp |
提供函式,可使用其中一種標準演算法產生通用專屬 ID (UUID)。 |
邏輯解碼外掛程式
除了本頁稍早列出的擴充功能,AlloyDB Omni 也支援 pglogical 擴充功能使用的下列外掛程式,可格式化該擴充功能的串流輸出內容。
| 外掛程式 | 說明 |
|---|---|
pgoutput
|
PostgreSQL 的內建邏輯解碼外掛程式。 |
test_decoding
|
將串流資料格式化為文字格式。 |
PostGIS 擴充功能
支援下列 PostGIS 擴充功能,但 AlloyDB Omni 未包含這些擴充功能:
postgispostgis_rasterpostgis_sfcgalpostgis_tiger_geocoderpostgis_topologyaddress_standardizeraddress_standardizer_data_us
詳情請參閱「為 AlloyDB Omni 安裝 PostGIS」。
Orafce 擴充功能
AlloyDB Omni 不含 Orafce 擴充功能,但您可以按照「為 AlloyDB Omni 安裝 Orafce」中的操作說明,手動將其新增至現有的 AlloyDB Omni 安裝,以提供 Oracle 資料庫的其他函式和運算子。
啟用擴充功能
如要啟用擴充功能,請按照下列步驟操作:
執行
CREATE EXTENSION指令。舉例來說,連線至主要執行個體後,您可以使用psql啟用citext擴充功能:CREATE EXTENSION IF NOT EXISTS citext;
將擴充功能的共用程式庫新增至 PostgreSQL
如要將擴充功能的共用程式庫新增至 PostgreSQL,您必須更新 DBCluster 資訊清單中的 shared_preload_libraries 資料庫旗標。
如需詳細操作說明,請參閱「在 Kubernetes 叢集更新 AlloyDB Omni 參數」。