关系型数据库Extension
扩展 是什么?
CREATE EXTENSION 就能加能力,PostGIS、pgvector 都是这么来的
类比:手机装 App,不用换手机就能加功能
扩展是什么
扩展是一组打包好的 SQL 对象 + 可选的 C 函数库,装进数据库后像内建功能一样使用。`CREATE EXTENSION postgis;` 之后就多了几何类型和空间索引。
这让 PG 能“按需长大”:不用为了一个特性换数据库,也不用引一套新的中间件。
常用的几个
生态是 PG 最强的护城河之一。
- PostGIS:地理空间类型、空间索引、距离计算
- pgvector:向量类型 + 相似度索引,做语义检索
- TimescaleDB:时序数据的分区与压缩
- Citus:把单机 PG 变成分布式集群
- pg_stat_statements:慢 SQL 统计,几乎是必装
注意点
扩展要跟着大版本升级重新编译,云厂商支持的扩展列表也有限制。核心业务依赖某个扩展前,先确认目标环境(自建 / RDS)支持它,以及升级路径是否顺畅。