# Supported Plugins List

This document lists the plugins and their versions supported by various versions of UPgSQL.

```
Note:
 - This page only lists commonly used plugins. For more information on plugin support, you can query within the database using the SELECT * FROM pg_available_extensions; command.
 - Some plugins need to be added to the shared_preload_libraries parameter before use, otherwise the plugin cannot be created.
```
| Plugin Name             | Version 13.4 | Version 12.8 | Version 10.4 | Version 9.6 | Description                                                                                    |
|-------------------------|--------------|--------------|--------------|-------------|------------------------------------------------------------------------------------------------|
| postgis                 | 3.0.9        | 2.4.9        | 2.4.9        | 2.4.9       | PostGIS spatial geographic information related extension                                         |
| pg_cron                 | None         | 1.4-1        | 1.4-1        | 1.4-1       | Set up scheduled tasks                                                                          |
| pg_partman              | None         | 4.6.0        | 4.6.0        | 4.6.0       | Extension to automatically create and maintain table partitioning                                |
| pg_pathman              | None         | 1.5          | 1.5          | 1.5         | High-performance partition table plugin                                                          |
| mysql_fdw               | None         | 1.1          | 1.1          | None        | Read and write data in MySQL database                                                            |
| pg_bigm                 | None         | 1.2          | 1.2          | 1.2         | Creates a binary grammar (2-gram) GIN index to speed up the full-text search process             |
| plproxy                 | None         | 2.10.0       | 2.10.0       | 2.10.0      | Contains CLUSTER and CONNECT modes, can help you access the database in different ways           |
| pg_hint_plan            | None         | 1.3.7        | 1.3.6        | 1.2.7       | Through special comment prompts, allowing PostgreSQL to change its established execution plan    |
| pgaudit                 | None         | 1.4.3        | 1.2.4        | 1.1.4       | Provides detailed session and object audit logging                                               |
| pg_repack               | None         | 1.4.6        | 1.4.6        | 1.4.6       | Online cleanup table space functionality                                                         |
| hypopg                  | None         | 1.3.2        | 1.3.2        | 1.3.2       | Creating virtual indexes                                                                         |
| sequential_uuids        | None         | 1.0.2        | 1.0.2        | 1.0.2       | UUID generator                                                                                   |
| pg_squeeze              | None         | 1.4          | 1.4          | 1.4         | Removes unused space from table and optionally sorts tuples according to a specific index         |
| roaringbitmap           | None         | 0.2.66       | 0.2.66       | 0.2.66      | Using bitmap functionality, improve query performance.                                           |
| aggs_for_arrays         | None         | 1.3.2        | 1.3.2        | 1.3.2       | Provides extended functions for calculating statistics about numeric arrays.                      |
| dblink                  | 1.2          | 1.2          | 1.2          | 1.2         | Cross-database operation table                                                                  |
| btree_gin               | 1.3          | 1.3          | 1.2          | 1.0         | Provides an example of a GIN operator class that implements B-tree equivalent behavior for various data types and all enum types |
| btree_gist              | 1.5          | 1.5          | 1.5          | 1.2         | Provides an example of a GiST operator class that implements B-tree equivalent behavior for various data types and all enum types |
| chkpass                 | None         | None         | 1.0          | 1.0         | Implements a data type used to store encrypted passwords                                         |
| citext                  | 1.6          | 1.6          | 1.4          | 1.3         | Provides a case-insensitive string type                                                          |
| cube                    | 1.4          | 1.4          | 1.2          | 1.2         | Provides a data type for representing multidimensional cubes                                     |
| dict_int                | 1.0          | 1.0          | 1.0          | 1.0         | Example of an additional full-text search dictionary template                                    |
| earthdistance           | 1.1          | 1.1          | 1.1          | 1.1         | Provides two different methods to calculate the great-circle distance on the earth's surface     |
| fuzzystrmatch           | 1.1          | 1.1          | 1.1          | 1.1         | Decide the similarity and distance between strings                                               |
| hstore                  | 1.6          | 1.6          | 1.4          | 1.4         | Stores key-value pairs in a single PostgreSQL value                                              |
| intagg                  | 1.1          | 1.1          | 1.1          | 1.1         | Provides an integer aggregator and an enumerator                                                  |
| intarray                | 1.3          | 1.2          | 1.2          | 1.2         | Provides some useful functions and operators to manipulate non-empty integer arrays               |
| isn                     | 1.2          | 1.2          | 1.1          | 1.1         | Validates input against a hardcoded prefix list and is also used to concatenate numbers in output |
| ltree                   | 1.2          | 1.1          | 1.1          | 1.1         | Used to represent labels stored in a hierarchical tree-like data structure                        |
| pg_buffercache          | 1.3          | 1.3          | 1.3          | 1.2         | Provides a way to check shared buffer in real time                                               |
| pg_freespacemap         | 1.2          | 1.2          | 1.2          | 1.1         | Check free space map (FSM)                                                                       |
| pg_prewarm              | 1.2          | 1.2          | 1.1          | 1.1         | Provides a convenient way to load data into the OS buffer or PostgreSQL buffer                   |
| pg_stat_statements      | 1.8          | 1.7          | 1.5          | 1.4         | Provides a way to track execution statistics for all SQL statements executed by the server        |
| pg_trgm                 | 1.5          | 1.4          | 1.3          | 1.3         | Provides functions and operators for determining similarity of alphanumeric text, and supports quickly searching for similar strings with index operator classes |
| pgcrypto                | 1.3          | 1.3          | 1.3          | 1.3         | Provides cryptographic functions for PostgreSQL                                                  |
| pgrowlocks              | 1.2          | 1.2          | 1.2          | 1.2         | Provides a function to display row locking information of a specified table                      |
| pgstattuple             | 1.5          | 1.5          | 1.5          | 1.4         | Provides various functions to obtain tuple-level statistics                                      |
| plpgsql                 | 1.0          | 1.0          | 1.0          | 1.0         | Provides SQL processing language                                                                 |
| postgis_sfcgal          | 3.1.4        | None         | 3.1.4        | None        | PostGIS SFCGAL spatial geographic information related extension                                   |
| postgis_tiger_geocoder  | 2.4.9        | 2.4.9        | 2.4.9        | 2.4.9       | PostGIS TIGER data spatial geographic information related extension                              |
| postgis_topology        | 2.4.9        | 2.4.9        | 2.4.9        | 2.4.9       | PostGIS topology data spatial geographic information related extension                            |
| postgres_fdw            | 1.0          | 1.0          | 1.0          | 1.0         | Cross-database operation table                                                                  |
| rum                     | None         | 1.3          | 1.3          | 1.3         | High speed full text search                                                                      |
| sslinfo                 | None         | None         | 1.2          | None        | Provides information about the SSL certificate provided by the current client                    |
| tablefunc               | 1.0          | 1.0          | 1.0          | 1.0         | Includes multiple return table functions                                                         |
| tsm_system_rows         | 1.0          | 1.0          | 1.0          | 1.0         | Provides table sampling method SYSTEM_ROWS                                                       |
| tsm_system_time         | 1.0          | 1.0          | 1.0          | 1.0         | Provides table sampling method SYSTEM_TIME                                                       |
| unaccent                | 1.1          | 1.1          | 1.1          | 1.1         | Text search dictionary, which removes accents (additional characters) from lexemes                |
| zhparser                | None         | 2.1          | 2.1          | 2.1         | Chinese full text search                                                                         |
| postgreml               | 2.6.0        | 2.6.0        | None         | None        | PostgreSQL AI plugin                                                                            |
| pgvector                | 0.4.4        | 0.4.4        | None         | None        | Open source vector similarity search for PostgreSQL                                              |