所有 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 包含 |
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 不支援:
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;
mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
重新啟動資料庫,確保您可以使用擴充功能。
將擴充功能的共用程式庫新增至 PostgreSQL
如要啟用擴充功能,請按照下列步驟操作:
連線至資料庫:AlloyDB Omni 集群的主要執行個體。
執行下列指令,將擴充功能的共用程式庫預先載入 PostgreSQL 記憶體。舉例來說,下列指令會預先載入
pg_stat_statements
擴充功能的共用程式庫。# ALTER SYSTEM SET shared_preload_libraries=pg_stat_statements,pg_stat_statements;
重新啟動資料庫,確保您可以使用擴充功能。