Lakebase 支援 Postgres 擴充功能,讓您能以更多功能擴充資料庫功能。 請參閱下方 「安裝延伸 」章節以獲得延伸安裝說明。
| Extension | Description | PG-16 | PG-17 | PG-18 | 文件資料 |
|---|---|---|---|---|---|
| 地址標準化工具 | 將地址解析為組成元素以進行地理編碼地址標準化 | 3.3.10 | 3.5.7 | 3.6.4 | PostGIS 增強功能 |
| 地址_標準化_數據_美國 | 地址標準化美國資料集範例 | 3.3.10 | 3.5.7 | 3.6.4 | PostGIS 增強功能 |
| autoinc | 自動增量欄位的功能 | 1.0 | 1.0 | 1.0 | PostgreSQL spi |
| 綻放 | Bloom 存取方法 - 基於簽章檔案的索引 | 1.0 | 1.0 | 1.0 | PostgreSQL bloom |
| btree_gin | 支援在 GIN 中索引常見資料型別 | 1.3 | 1.3 | 1.3 | PostgreSQL btree_gin |
| btree_gist | 支援在 GiST 中索引常見資料型別 | 1.7 | 1.7 | 1.8 | PostgreSQL btree_gist |
| citext | 大小寫不區分字串的資料型別 | 1.6 | 1.6 | 1.8 | PostgreSQL citext |
| Cube | 多維立方體的資料型態 | 1.5 | 1.5 | 1.5 | PostgreSQL cube |
| databricks_auth | PostgreSQL 的 Databricks 認證擴充 | 1.0 | 1.0 | 1.0 | Databricks 認證擴充 |
| dict_int | 整數文字搜尋字典範本 | 1.0 | 1.0 | 1.0 | PostgreSQL dict_int |
| 地球距離 | 計算地球表面上大圓弧的距離 | 1.2 | 1.2 | 1.2 | PostgreSQL earthdistance |
| fuzzystrmatch | 判斷弦之間的相似性與距離 | 1.2 | 1.2 | 1.2 | PostgreSQL fuzzystrmatch |
| hll | 用於儲存 hyperloglog 資料的類型 | 2.21 | 2.21 | 2.21 | PostgreSQL HLL |
| hstore | 用於儲存(鍵、值)對集合的資料型態 | 1.8 | 1.8 | 1.8 | PostgreSQL hstore |
| 插入_用戶名 | 追蹤誰更改了表格的功能 | 1.0 | 1.0 | 1.0 | PostgreSQL spi |
| Intagg | 整數聚合器與枚舉器(已過時) | 1.1 | 1.1 | 1.1 | PostgreSQL intagg |
| intarray | 函數、運算子與對一維整數陣列的索引支援 | 1.5 | 1.5 | 1.5 | PostgreSQL intarray |
| 可否提供更多上下文或完整的缩写形式,以便进行准确翻译。 | 國際產品編號標準的資料型別 | 1.2 | 1.2 | 1.3 | PostgreSQL 不是 |
| 喂 | 大型物件維護 | 1.1 | 1.1 | 1.2 | PostgreSQL |
| ltree | 階層式樹狀結構的資料型別 | 1.2 | 1.3 | 1.3 | PostgreSQL ltree |
| moddatetime | 追蹤最後修改時間的功能 | 1.0 | 1.0 | 1.0 | PostgreSQL spi |
| pg_graphql | GraphQL 支援 | 1.5.11 | 1.5.11 | 1.5.12 | pg_graphql |
| pg_hint_plan | PostgreSQL 優化器提示 | 1.6.0 | 1.7.0 | 1.8.0 | pg_hint_plan |
| pg_jsonschema | JSON 架構驗證 | 0.3.3 | 0.3.3 | 0.3.4 | pg_jsonschema |
| pg_prewarm | 預熱關聯資料 | 1.2 | 1.2 | 1.2 | PostgreSQL pg_prewarm |
| pg_stat_statements | 追蹤所有執行的 SQL 陳述式的規劃與執行統計 | 1.10 | 1.11 | 1.12 | PostgreSQL pg_stat_statements |
| pg_trgm | 基於三元組的文字相似度測量與索引搜尋 | 1.6 | 1.6 | 1.6 | PostgreSQL pg_trgm |
| pgcrypto | 密碼學功能 | 1.3 | 1.3 | 1.4 | PostgreSQL pgcrypto |
| 剪除 | pgRouting 地理空間路由功能 | 3.4.2 | 3.6.2 | 3.8.0 | pgRouting |
| pgrowlocks | 顯示列層鎖定資訊 | 1.2 | 1.2 | 1.2 | PostgreSQL pgrowlocks |
| pgstattuple | 顯示元組層級統計 | 1.5 | 1.5 | 1.5 | PostgreSQL pgstattuple |
| plpgsql | PL/pgSQL 程序式語言 | 1.0 | 1.0 | 1.0 | PostgreSQL PL/pgSQL |
| postgis | 後GIS幾何與地理空間類型與功能 | 3.3.10 | 3.5.7 | 3.6.4 | PostGIS |
| postgis_raster | PostGIS 光柵類型與功能 | 3.3.10 | 3.5.7 | 3.6.4 | 後GIS光柵 |
| postgis_sfcgal | PostGIS SFCGAL 函數 | 3.3.10 | 3.5.7 | 3.6.4 | PostGIS SFCGAL |
| postgis_tiger_geocoder | PostGIS 虎式地理編碼器與反向地理編碼器 | 3.3.10 | 3.5.7 | 3.6.4 | PostGIS Tiger地理編碼器 |
| postgis_topology | 後GIS拓撲空間類型與功能 | 3.3.10 | 3.5.7 | 3.6.4 | 後GIS拓撲 |
| 參考整合 | 用於實作參照完整性的函式(已過時) | 1.0 | 1.0 | 1.0 | PostgreSQL spi |
| seg | 用於表示線段或浮點區間的資料型態 | 1.4 | 1.4 | 1.4 | PostgreSQL seg |
| tablefunc | 操作整張表格的函式,包括交叉表 | 1.0 | 1.0 | 1.0 | PostgreSQL tablefunc |
| tcn | 觸發變更通知 | 1.0 | 1.0 | 1.0 | PostgreSQL tcn |
| tsm_system_rows | TABLESAMPLE 接受列數為極限的方法 | 1.0 | 1.0 | 1.0 | PostgreSQL tsm_system_rows |
| tsm系統時間 | TABLESAMPLE 接受以毫秒為單位的時間限制的方法 | 1.0 | 1.0 | 1.0 | PostgreSQL tsm_system_time |
| 去除重音符號 | 去除重音符號的文字搜尋字典 | 1.1 | 1.1 | 1.1 | PostgreSQL unaccent |
| uuid-ossp | 產生通用唯一識別碼(UUID) | 1.1 | 1.1 | 1.1 | PostgreSQL uuid-ossp |
| 向量 | 向量資料型態及 ivfflat 與 hnsw 存取方法 | 0.8.0 | 0.8.0 | 0.8.6 | pgvector |
| xml2 | XPath 查詢與 XSLT | 1.1 | 1.1 | 1.2 | PostgreSQL xml2 |
備註
pg_uuidv7 擴充功能在 Lakebase 上無法使用。 在 Postgres 18 上,使用內建 uuidv7() 的 和 uuidv4() 函式來產生 UUID,無需擴充功能。 在 Postgres 16 和 Postgres 17 上,若要使用隨機(第 4 版)UUID,請使用 gen_random_uuid();若要使用其他 UUID 版本,則安裝 uuid-ossp。
當啟用 Lakebase Search 時,Lakebase 專案中可使用以下擴充功能。 安裝這些擴充功能前,請在專案設定中啟用 Lakebase Search。
| Extension | Description | PG-16 | PG-17 | PG-18 | 文件資料 |
|---|---|---|---|---|---|
| lakebase_text | BM25 湖基專案全文搜尋 | 0.1.3 | 0.1.3 | 0.1.3 | lakebase_text |
| lakebase_tokenizer | Lakebase 專案的可配置標記化 | 0.1.1 | 0.1.1 | 0.1.1 | lakebase_tokenizer |
| lakebase_vector | Lakebase 專案的人工神經網路向量搜尋 | 1.1.1 | 1.1.1 | 1.1.1 | lakebase_vector |
查詢可用擴充功能
要查看資料庫中所有可用的擴充功能,包括上表中的,請執行:
SELECT * FROM pg_available_extensions ORDER BY name;
備註
結果中出現但未出現在上表的擴充功能則安裝供系統使用。
檢查已安裝的擴充功能
要查看目前資料庫中安裝的擴充功能及其版本,請執行:
SELECT * FROM pg_extension;
安裝擴充功能
除非另有說明,支援的擴充功能可使用 CREATE EXTENSION 語法安裝。
CREATE EXTENSION <extension_name>;
安裝帶有相依性的擴充功能
有些擴展依賴其他擴展。 用 CASCADE 來自動安裝所需的相依關係。 例如,與 PostGIS 相關的擴充需要基礎 postgis 擴充:
CREATE EXTENSION postgis_topology CASCADE;
這會安裝postgis_topology,並且如果postgis尚未安裝,會自動安裝。
安全安裝擴充功能
如果擴充功能已經安裝,請使用 IF NOT EXISTS 以避免錯誤:
CREATE EXTENSION IF NOT EXISTS pgcrypto;
你可以同時使用這兩種選項:
CREATE EXTENSION IF NOT EXISTS postgis_raster CASCADE;
安裝位置
你可以從 Lakebase SQL 編輯器或允許執行 SQL 查詢的客戶 psql 端安裝擴充功能。 有關使用 Lakebase SQL Editor 的資訊,請參見 「使用 Lakebase SQL Editor 查詢」。 關於如何與 Postgres 客戶建立聯繫資訊,請參閱 「Connect to your project」。
更新擴充功能版本
Lakebase 會逐步將其所支援的擴充功能更新至較新的版本。 當擴充功能更新時,現有安裝會保留目前版本,直到你更新它們。 新版本會在 Lakebase 發布說明中公布。
要檢查資料庫中目前安裝的擴充功能版本,請執行:
SELECT * FROM pg_extension;
要將已安裝的擴充功能更新為最新可用版本,請執行:
ALTER EXTENSION <extension_name> UPDATE;
要更新到特定版本,請使用 UPDATE TO:
ALTER EXTENSION postgis UPDATE TO '3.5.7';