通过


Postgres 扩展

重要

Lakebase 自动缩放在以下区域处于 Beta 版本:eastus2westeuropewestus

Lakebase 自动缩放是最新版本的 Lakebase,可自动缩放计算、缩放到零、分支和即时还原。 有关 与 Lakebase 预配的功能比较,请参阅 在版本之间进行选择

Lakebase 支持 Postgres 扩展,使你能够使用其他特性和功能扩展数据库功能。 有关扩展安装说明,请参阅下面的 “安装扩展 ”部分。

Extension Description PG-16 PG-17 Documentation
地址标准化器 将地址分析为用于地址规范化的地理编码的组成元素 3.3.3 3.5.0 PostGIS Extras
address_standardizer_data_us 地址标准化器美国数据集示例 3.3.3 3.5.0 PostGIS Extras
autoinc 用于自动递增字段的函数 1.0 1.0 PostgreSQL spi
bloom Bloom 访问方法 - 基于签名文件的索引 1.0 1.0 PostgreSQL Bloom
btree_gin 支持在 GIN 中为通用数据类型编制索引 1.3 1.3 PostgreSQL btree_gin
btree_gist 支持在 GiST 中为通用数据类型编制索引 1.7 1.7 PostgreSQL btree_gist
citext 不区分大小写的字符串的数据类型 1.6 1.6 PostgreSQL citext
多维数据集 多维数据集的数据类型 1.5 1.5 PostgreSQL 立方体
databricks_auth PostgreSQL 的 Databricks 身份验证扩展 1.0 1.0 Databricks 身份验证扩展
dict_int 整数的文本搜索字典模板 1.0 1.0 PostgreSQL dict_int
地球距离 计算地球表面的大圆距离 1.2 1.2 PostgreSQL 地球距离
fuzzystrmatch 确定字符串之间的相似性和距离 1.2 1.2 PostgreSQL fuzzystrmatch
hll 用于存储HyperLogLog数据的类型 2.19 2.19 PostgreSQL HLL
hstore 用于存储(键、值)对集的数据类型 1.8 1.8 PostgreSQL hstore
insert_username 用于跟踪谁更改表的函数 1.0 1.0 PostgreSQL spi
intagg 整数聚合器和枚举器(已过时) 1.1 1.1 PostgreSQL intagg
intarray 1D 整数数组的函数、运算符和索引支持 1.5 1.5 PostgreSQL intarray
不是 国际产品编号标准的数据类型 1.2 1.2 PostgreSQL 不是
lo 大型对象维护 1.1 1.1 PostgreSQL lo
ltree 分层树状结构的数据类型 1.2 1.3 PostgreSQL ltree
moddatetime 用于跟踪上次修改时间的函数 1.0 1.0 PostgreSQL spi
pg_graphql GraphQL 支持 1.5.11 1.5.11 pg_graphql
pg_hint_plan PostgreSQL 的优化器提示 1.6.0 1.7.0 pg_hint_plan
pg_jsonschema JSON 架构验证 0.3.3 0.3.3 pg_jsonschema
pg_prewarm 预热关系数据 1.2 1.2 PostgreSQL pg_prewarm
pg_stat_statements 跟踪执行的所有 SQL 语句的规划和执行统计信息 1.10 1.11 PostgreSQL pg_stat_statements
pg_trgm 基于三元语法的文本相似性度量和索引搜索 1.6 1.6 PostgreSQL pg_trgm
pgcrypto 加密函数 1.3 1.3 PostgreSQL pgcrypto
pgrowlocks 显示行级锁定信息 1.2 1.2 PostgreSQL pgrowlocks
pgstattuple 显示元组级统计信息 1.5 1.5 PostgreSQL pgstattuple
plpgsql PL/pgSQL 过程语言 1.0 1.0 PostgreSQL PL/pgSQL
PostGIS PostGIS 几何图形和地理空间类型和函数 3.3.3 3.5.0 PostGIS
postgis_raster PostGIS 光栅类型和函数 3.3.3 3.5.0 PostGIS Raster
postgis_sfcgal PostGIS SFCGAL 函数 3.3.3 3.5.0 PostGIS SFCGAL
postgis_tiger_geocoder PostGIS Tiger 地理编码器和反向地理编码器 3.3.3 3.5.0 PostGIS Tiger 地理编码器
postgis_topology (PostGIS 拓扑模块) PostGIS 拓扑空间类型和函数 3.3.3 3.5.0 PostGIS 拓扑
refint 用于实现引用完整性的函数(已过时) 1.0 1.0 PostgreSQL spi
seg 表示线段或浮点间隔的数据类型 1.4 1.4 PostgreSQL seg
tablefunc 可以处理整张表的函数,包括交叉表 1.0 1.0 PostgreSQL tablefunc
tcn 触发的更改通知 1.0 1.0 PostgreSQL tcn
tsm_system_rows TABLESAMPLE 接受行数限制的方法 1.0 1.0 PostgreSQL tsm_system_rows
tsm_system_time TABLESAMPLE 接受时间(以毫秒为单位)作为限制的方法 1.0 1.0 PostgreSQL tsm_system_time
无重音 删除重音的文本搜索字典 1.1 1.1 PostgreSQL 未访问
uuid-ossp 生成通用唯一标识符(UUID) 1.1 1.1 PostgreSQL uuid-ossp
向量 矢量数据类型和 ivfflat 和 hnsw 访问方法 0.8.0 0.8.0 pgvector
xml2 XPath 查询和 XSLT 1.1 1.1 PostgreSQL xml2

查询可用扩展

若要查看数据库中可用的所有扩展(包括上表中的扩展),请运行:

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 编辑器或客户端(例如 psql 允许运行 SQL 查询)安装扩展。 有关使用 Lakebase SQL 编辑器的信息,请参阅 使用 Lakebase SQL 编辑器的查询。 有关使用 Postgres 客户端进行连接的信息,请参阅 “连接到项目”。