重要
Lakebase 自动缩放在以下区域处于 Beta 版本:eastus2,westeurope,westus。
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 客户端进行连接的信息,请参阅 “连接到项目”。