Supported PostgreSQL Extensions
Last verified 6 Oct 2026
PostgreSQL is an open source, object-relational database built for extensibility, data integrity, and speed. Its concurrency support makes it fully ACID-compliant, and it supports dynamic loading and catalog-driven operations to let users customize its data types, functions, and more.
To expand the functionality of your PostgreSQL cluster, you can use extensions, which are bundled packages of SQL objects.
Install, Upgrade, or Disable Extensions
Advanced Edition clusters support only the extensions listed in Advanced Edition Supported Extensions.
You can install supported extensions with psql’s CREATE EXTENSION command:
CREATE EXTENSION <extension-name>;You can upgrade extensions to their latest version with psql’s ALTER EXTENSION command:
ALTER EXTENSION <extension-name> UPDATE;You can disable extensions with psql’s DROP EXTENSION command:
DROP EXTENSION <extension-name>;To see a list of extensions currently installed, use the following command:
\dxThe pg_stat_statements extension is required for Query Analytics when monitoring with Percona Monitoring and Management (PMM). See Configure a PMM Monitoring User.
Standard Edition Supported Extensions
The following versioned lists apply to PostgreSQL Standard Edition clusters. This list is current as of the Validated date in the page footer.
You can see available extensions from the psql command line with the following command:
SELECT * FROM pg_available_extensions;Not all extensions listed in pg_available_extensions are installable on Standard Edition clusters. To list installable superuser-only and untrusted extensions on Standard Edition, run the following command.
SELECT *
FROM pg_available_extension_versions
WHERE name = ANY(string_to_array(current_setting('extwlist.extensions'), ','));If required, assign superuser privileges to enable their use.
Request support for a new extension by voting for an existing request or submitting a new idea.
Advanced Edition Supported Extensions
The following table lists every extension supported on PostgreSQL Advanced Edition clusters. Extensions marked Pre-installed are already enabled, so you don’t need to run CREATE EXTENSION for them. Extensions marked Available aren’t enabled by default, and you can enable them with CREATE EXTENSION. To request an extension that isn’t listed, contact support.
| Extension | Description | PostgreSQL 16 | PostgreSQL 17 | PostgreSQL 18 |
|---|---|---|---|---|
btree_gin |
Support for indexing common data types in GIN | Available | Available | Available |
btree_gist |
Support for indexing common data types in GiST | Available | Available | Available |
citext |
A data type for case-insensitive character strings | Available | Available | Available |
cube |
A data type for multi-dimensional cubes | Available | Available | Available |
dict_int |
Text search dictionary template for integers | Available | Available | Available |
fuzzystrmatch |
Use to determine similarities and distance between strings | Available | Available | Available |
hstore |
A data type for sets of (key, value) pairs | Available | Available | Available |
intarray |
Functions, operators, and index support for 1-D arrays of integers | Available | Available | Available |
isn |
Data types for international product-numbering standards | Available | Available | Available |
lo |
Use for large object maintenance | Available | Available | Available |
ltree |
A data type for hierarchical tree-like structures | Available | Available | Available |
pg_repack |
Use to reorganize tables with minimal locks | Pre-installed | Pre-installed | Pre-installed |
pg_stat_statements |
Use to track planning and execution statistics of all SQL statements executed | Pre-installed | Pre-installed | Pre-installed |
pg_trgm |
Text similarity measurement and index searching based on trigrams | Available | Available | Available |
pgaudit |
Provides session and object audit logging for legal or certification compliance | Pre-installed | Pre-installed | Pre-installed |
pgcrypto |
Cryptographic functions | Available | Available | Available |
plpgsql |
PL/pgSQL procedural language | Pre-installed | Pre-installed | Pre-installed |
seg |
Data type for representing line segments or floating-point intervals | Available | Available | Available |
tablefunc |
Functions that manipulate entire tables, including crosstab |
Available | Available | Available |
tcn |
Triggered change notifications | Available | Available | Available |
tsm_system_rows |
TABLESAMPLE method which accepts number of rows as a limit | Available | Available | Available |
tsm_system_time |
TABLESAMPLE method which accepts time in milliseconds as a limit | Available | Available | Available |
unaccent |
Text search dictionary that removes accents | Available | Available | Available |
uuid-ossp |
Use to generate UUIDs | Available | Available | Available |
vector |
Type for vector similarity search | Pre-installed | Pre-installed | Pre-installed |