# 支持插件列表

本文列出UPgSQL各版本支持的插件及其版本。

```
说明提示：
 - 本页面仅列举了常用插件，更多插件的支持情况，可在数据库内使用SELECT * FROM pg_available_extensions;命令查询。
 - 部分插件在使用前，需要将插件加入到shared_preload_libraries参数中，否则无法创建插件
```
| 插件名                    | 13.4版本 | 12.8版本 | 10.4版本 | 9.6版本  | 描述                                      |
|------------------------|--------|--------|--------|--------|-----------------------------------------|
| postgis                | 3.0.9  | 2.4.9  | 2.4.9  | 2.4.9  | PostGIS空间地理信息相关扩展                       |
| pg_cron                | 无      | 1.4-1  | 1.4-1  | 1.4-1  | 设置定时任务                                  |
| pg_partman             | 无      | 4.6.0  | 4.6.0  | 4.6.0  | 扩展自动创建和维护表分区                            |
| pg_pathman             | 无      | 1.5    | 1.5    | 1.5    | 高性能分区表插件                                |
| mysql_fdw              | 无      | 1.1    | 1.1    | 无      | 读写MySQL数据库里的数据                          |
| pg_bigm                | 无      | 1.2    | 1.2    | 1.2    | 创建一个二元语法（2-gram）的GIN索引来加速全文搜索过程         |
| plproxy                | 无      | 2.10.0 | 2.10.0 | 2.10.0 | 包含CLUSTER模式和CONNECT模式，可以帮助您用不同方式访问数据库   |
| pg_hint_plan           | 无      | 1.3.7  | 1.3.6  | 1.2.7  | 通过特殊的注释语句提示，使PostgreSQL改变其既定的执行计划       |
| pgaudit                | 无      | 1.4.3  | 1.2.4  | 1.1.4  | 提供详细的会话和对象审计日志记录                        |
| pg_repack              | 无      | 1.4.6  | 1.4.6  | 1.4.6  | 在线清理表空间功能                               |
| hypopg                 | 无      | 1.3.2  | 1.3.2  | 1.3.2  | 创建虚拟索引                                  |
| sequential_uuids       | 无      | 1.0.2  | 1.0.2  | 1.0.2  | UUID生成器                                 |
| pg_squeeze             | 无      | 1.4    | 1.4    | 1.4    | 从表中删除未使用的空间，并且可以选择根据特定索引对元组进行排序         |
| roaringbitmap          | 无      | 0.2.66 | 0.2.66 | 0.2.66 | 使用位图功能，提高查询性能。                          |
| aggs_for_arrays        | 无      | 1.3.2  | 1.3.2  | 1.3.2  | 提供计算数字数组的统计信息的扩展函数。                     |
| dblink                 | 1.2    | 1.2    | 1.2    | 1.2    | 跨库操作表                                   |
| btree_gin              | 1.3    | 1.3    | 1.2    | 1.0    | 提供一个为多种数据类型和所有enum类型实现B树等价行为的GIN操作符类示例  |
| btree_gist             | 1.5    | 1.5    | 1.5    | 1.2    | 提供一个为多种数据类型和所有enum类型实现B树等价行为的GiST操作符类示例 |
| chkpass                | 无      | 无      | 1.0    | 1.0    | 实现了一种数据类型，用来存储加密的口令                     |
| citext                 | 1.6    | 1.6    | 1.4    | 1.3    | 提供一种大小写不敏感的字符串类型                        |
| cube                   | 1.4    | 1.4    | 1.2    | 1.2    | 提供一种数据类型来表示多维立方体                        |
| dict_int               | 1.0    | 1.0    | 1.0    | 1.0    | 附加全文搜索词典模板的示例                           |
| earthdistance          | 1.1    | 1.1    | 1.1    | 1.1    | 提供两种不同的方法来计算地球表面的大圆距离                   |
| fuzzystrmatch          | 1.1    | 1.1    | 1.1    | 1.1    | 判断字符串之间的相似性和距离                          |
| hstore                 | 1.6    | 1.6    | 1.4    | 1.4    | 在单一PostgreSQL值中存储键值对                    |
| intagg                 | 1.1    | 1.1    | 1.1    | 1.1    | 提供一个整数聚集器和一个枚举器                         |
| intarray               | 1.3    | 1.2    | 1.2    | 1.2    | 提供一些有用的函数和操作符来操纵不含空值的整数数组               |
| isn                    | 1.2    | 1.2    | 1.1    | 1.1    | 按照一个硬编码的前缀列表对输入进行验证，也被用来在输出时连接号码        |
| ltree                  | 1.2    | 1.1    | 1.1    | 1.1    | 用于表示存储在一个层次树状结构中的数据的标签                  |
| pg_buffercache         | 1.3    | 1.3    | 1.3    | 1.2    | 提供一种方法实时检查共享缓冲区                         |
| pg_freespacemap        | 1.2    | 1.2    | 1.2    | 1.1    | 检查空闲空间映射（FSM）                           |
| pg_prewarm             | 1.2    | 1.2    | 1.1    | 1.1    | 提供一种方便的方法把数据载入到操作系统缓冲区或者PostgreSQL缓冲区   |
| pg_stat_statements     | 1.8    | 1.7    | 1.5    | 1.4    | 提供一种方法追踪服务器执行的所有SQL语句的执行统计信息            |
| pg_trgm                | 1.5    | 1.4    | 1.3    | 1.3    | 提供字母数字文本相似度的函数和操作符，以及支持快速搜索相似字符串的索引操作符类 |
| pgcrypto               | 1.3    | 1.3    | 1.3    | 1.3    | 为PostgreSQL提供了密码函数                      |
| pgrowlocks             | 1.2    | 1.2    | 1.2    | 1.2    | 提供一个函数来显示一个指定表的行锁定信息                    |
| pgstattuple            | 1.5    | 1.5    | 1.5    | 1.4    | 提供多种函数来获得元组层的统计信息                       |
| plpgsql                | 1.0    | 1.0    | 1.0    | 1.0    | 提供SQL过程语言                               |
| postgis_sfcgal         | 3.1.4  | 无      | 3.1.4  | 无      | PostGIS SFCGAL空间地理信息相关扩展                |
| postgis_tiger_geocoder | 2.4.9  | 2.4.9  | 2.4.9  | 2.4.9  | PostGIS TIGER数据空间地理信息相关扩展               |
| postgis_topology       | 2.4.9  | 2.4.9  | 2.4.9  | 2.4.9  | PostGIS拓扑数据空间地理信息相关扩展                   |
| postgres_fdw           | 1.0    | 1.0    | 1.0    | 1.0    | 跨库操作表                                   |
| rum                    | 无      | 1.3    | 1.3    | 1.3    | 高速全文检索                                  |
| sslinfo                | 无      | 无      | 1.2    | 无      | 提供当前客户端提供的 SSL 证书的有关信息                  |
| tablefunc              | 1.0    | 1.0    | 1.0    | 1.0    | 包括多个返回表的函数                              |
| tsm_system_rows        | 1.0    | 1.0    | 1.0    | 1.0    | 提供表采样方法SYSTEM_ROWS                      |
| tsm_system_time        | 1.0    | 1.0    | 1.0    | 1.0    | 提供了表采样方法SYSTEM_TIME                     |
| unaccent               | 1.1    | 1.1    | 1.1    | 1.1    | 文本搜索字典，它能从词位中移除重音（附加符号）                 |
| zhparser               | 无      | 2.1    | 2.1    | 2.1    | 中文全文搜索                                  |
| postgreml              | 2.6.0  | 2.6.0  | 无      | 无      | PostgreSQL AI插件                         |
| pgvector               | 0.4.4  | 0.4.4  | 无      | 无      | PostgreSQL 的开源向量相似度搜索                     |