Supported extensions

All extensions listed below are currently available for PostgreSQL 17. These extensions provide additional functionality to enhance your database, from spatial data processing to text search and monitoring tools.

Available PostgreSQL extensions

ExtensionDescriptionVersionPrerequisites
address_standardizerStandardizes address data using rules-based parsing3.5.3
address_standardizer_data_usUS address data for address_standardizer3.5.3
amcheckFunctions for verifying relation integrity1.4
auto_explainAutomatic query plan logging1.0This extension must be enabled by Xata support. Please open a support ticket with your branch id for the request.
autoincFunctions for automatic increment of fields1.0
bloomBloom index access method1.0
btree_ginSupport for indexing common datatypes in GIN1.3
btree_gistSupport for indexing common datatypes in GiST1.7
citextCase-insensitive text data type1.6
cubeMulti-dimensional cube data type1.5
dblinkCross-database queries1.2
dict_intText search dictionary template for integers1.0
dict_xsynText search dictionary template for synonyms1.0
earthdistanceEarth distance calculations1.2
file_fdwForeign data wrapper for flat file access1.0
fuzzystrmatchDetermine similarities and distance between strings1.2
hllHyperLogLog data type for cardinality estimation2.18
hstoreKey-value store data type1.8
hypopgHypothetical indexes for query planning1.4.2
intaggInteger aggregator (deprecated in favor of array_agg)1.1
intarrayFunctions for 1-D arrays of integers1.5
insert_usernameAutomatic username insertion1.0
ip4rIPv4 and IPv6 types and functions2.4
isnInternational Standard Number data types1.2
loLarge Object maintenance functions1.1
ltreeTree-like structures data type1.3
moddatetimeAutomatic timestamp updates1.0
pageinspectLow-level page inspection1.12
pg_buffercacheBuffer cache inspection1.5
pg_cronJob scheduler for PostgreSQL1.6This extension must be enabled by Xata support. Please open a support ticket with your branch id for the request.
pg_freespacemapFree space map examination1.2
pg_hint_planQuery execution plan hinting1.7.0This extension must be enabled by Xata support. Please open a support ticket with your branch id for the request.
pg_partmanPartition management extension for PostgreSQL5.2.4
pg_prewarmDatabase prewarming1.2This extension must be enabled by Xata support. Please open a support ticket with your branch id for the request.
pg_repackRemove bloat from tables and indexes without exclusive lock1.5.2
pg_surgeryRow surgery functions for modifying rows1.0
pg_trgmTrigram matching for similarity searches1.6
pg_visibilityVisibility map examination1.2
pg_walinspectWAL inspection functions1.1
pgrowlocksRow locking information1.2
pg_stat_statementsQuery execution statistics1.11This extension must be enabled by Xata support. Please open a support ticket with your branch id for the request.
pg_stattupleFunctions to show tuple-level statistics1.5
pgauditAudit logging extension for PostgreSQL17.1This extension must be enabled by Xata support. Please open a support ticket with your branch id for the request.
pgcryptoCryptographic functions1.3
pgroutingRouting functionality for PostGIS/PostgreSQL3.8.0
pglogicalLogical replication extension for PostgreSQL2.4.5This extension must be enabled by Xata support. Please open a support ticket with your branch id for the request.
pgtapUnit testing framework for PostgreSQL1.3.3
plpgsqlPL/pgSQL procedural language1.0
postgres_fdwForeign data wrapper for PostgreSQL1.1
postgisPostGIS geometry and geography spatial types and functions3.5.3
postgis_rasterPostGIS raster extension3.5.3
postgis_sfcgalPostGIS SFCGAL support3.5.3
postgis_tiger_geocoderPostGIS tiger geocoder and reverse geocoder3.5.3
postgis_topologyPostGIS topology spatial types and functions3.5.3
prefixPrefix matching operator1.2.0
refintReferential integrity triggers (example)1.0
segFloating-point intervals1.4
sslinfoInformation about SSL connections1.2
tablefuncFunctions that manipulate whole tables, including crosstab1.0
tcnTriggered change notifications1.0
tsm_system_rowsTABLESAMPLE method which accepts number of rows1.0
tsm_system_timeTABLESAMPLE method which accepts time in milliseconds1.0
unaccentText search dictionary that removes accents1.1
uuid-osspUUID generation functions1.1
vectorVector similarity search for PostgreSQL0.8.0
wal2jsonLogical replication output plugin for JSON2.6
xml2XPath querying and XSLT support1.1

Request an extension

Need an extension we don't have? 📩 Request an extension

We're always looking to expand our extension offerings. If you need an extension that's not currently available, please let us know through our feature request portal. We'll review your request and respond there.

Getting help

If you need help with a specific extension, we recommend checking the official documentation linked in the table above. For general PostgreSQL extension support, you can also refer to the PostgreSQL documentation.

If you run into an issue or discover a bug with an extension, we recommend reporting it to the extension's upstream maintainers. If a fix is released, we're happy to update to the latest version of the extension.

For additional support, you can also contact our support team.

Custom extensions

We don't actively maintain third-party extension code, but we're happy to help you get the extensions you need. If you require a custom extension that's not listed above, we encourage you to contact our support team to discuss.

BYOC for custom extensions

If you need to install custom extensions that aren't available in our standard offering, consider our Bring Your Own Cloud (BYOC) deployment model. This allows you to run the entire Xata dataplane in your own Kubernetes cluster, giving you full control over which extensions are installed and configured.