For AI agents: the complete documentation index is available at https://docs.us.ovhcloud.com/en/llms.txt, the full documentation bundle is available at https://docs.us.ovhcloud.com/en/llms-full.txt, and this page is available as Markdown at https://docs.us.ovhcloud.com/en/public-cloud/databases/postgresql-available-extensions.md.
  • English

PostgreSQL® - Available extensions

View as Markdown

List of available extensions

OVHcloud Databases for PostgreSQL® come with a set of supported extensions.

You cannot install unsupported ones, since they are managed and industrialized services. Contact us if an extension is missing for your project, and we may consider the implementation.

Please note that some of the extensions have dependencies and they need to be created in the proper order. Also, some extensions may require disconnecting the client and reconnecting before they are fully available.

 

Auditing

Extension NameReferenceNotes
pgauditLinkProvides session and object audit logging, often required for compliance with government, financial, or ISO certifications
tcnLinkTriggered change notifications.

 

Connectivity

Extension NameReferenceNotes
dblinkLinkConnect to other PostgreSQL® databases from within a database.
postgres_fdwLinkForeign-data wrapper for remote PostgreSQL® servers.

 

Data types

Extension NameReferenceNotes
citextLinkData type for case-insensitive character strings.
cubeLinkData type for multidimensional cubes.
hllLinkType for storing hyperloglog data. PG11 and newer
hstoreLinkData type for storing sets of (key, value) pairs.
isnLinkData types for international product numbering standards.
ltreeLinkData type for hierarchical tree-like structures.
segLinkData type for representing line segments or floating-point intervals.
timescaledbLinkEnables scalable inserts and complex queries for time-series data. Not yet available on PG18.
unitLinkSI units extension.
uuid-osspLinkGenerate universally unique identifiers (UUIDs).

 

Geographical features

Extension NameReferenceNotes
address_standardizerLinkUsed to parse an address into constituent elements. Generally used to support geocoding address normalization step.
address_standardizer_data_usLinkAddress standardizer US dataset example.
earthdistanceLinkCalculate great-circle distances on the surface of the Earth.
h3LinkPostgreSQL® bindings for H3, a hierarchical hexagonal geospatial indexing system.
h3_postgisLinkH3 PostGIS integration.
pgroutingLinkExtends the PostGIS/PostgreSQL® geospatial database to provide geospatial routing and other network analysis functionality.
postgisLinkPostGIS geometry and geography spatial types and functions.
postgis_legacyLinkLegacy functions for PostGIS.
postgis_rasterLinkPostGIS raster types and functions.
postgis_sfcgalLinkPostGIS SFCGAL functions.
postgis_tiger_geocoderLinkPostGIS tiger geocoder and reverse geocoder.
postgis_topologyLinkPostGIS topology spatial types and functions.

 

Machine learning (ML) and artificial intelligence (AI)

Extension NameReferenceNotes
pgvectorLinkDesigned for vector similarity search for PostgreSQL®. PG13 and newer
pgvectorscaleLinkComplements pgvector as a vector data extension for PostgreSQL®. PG16 and newer
Info

Supported pgvectorscale versions:

  • PG16: pgvectorscale-0.6.0
  • PG17: pgvectorscale-0.6.0

 

Procedural language

Extension NameReferenceNotes
plperlLinkPL/Perl procedural language.
plpgsqlLinkPL/pgSQL procedural language.

 

Search and text handling

Extension NameReferenceNotes
bloomLinkBloom access method - signature file-based index.
btree_ginLinkSupport for indexing common data types in GIN.
btree_gistLinkSupport for indexing common data types in GiST.
dict_intLinkText search dictionary template for integers.
fuzzystrmatchLinkDetermine similarities and distance between strings.
pg_similarityLinkSupport similarity queries. PG13 and newer
pg_trgmLinkText similarity measurement and index searching based on trigrams.
pgcryptoLinkCryptographic functions.
rumLinkRUM index access method.
unaccentLinkText search dictionary that removes accents.

 

Utilities

Extension NameReferenceNotes
aiven_extrasLinkThis extension is meant for use in environments where you want non-superusers to be able to use certain database features.
bool_plperlLinkTransform between bool and plperl. PG13 and newer
intaggLinkInteger aggregator and enumerator (obsolete).
intarrayLinkFunctions, operators, and index support for 1-D arrays of integers.
jsonb_plperlLinkTransform between jsonb and plperl.
loLinkLarge Object maintenance.
pageinspectLinkInspect the contents of database pages at a low level.
pg_buffercacheLinkExamine the shared buffer cache.
pg_cronLinkJob scheduler for PostgreSQL®.
pg_partmanLinkExtension to manage partitioned tables by time or ID.
pg_prewarmLinkPrewarm relation data. PG11 and newer
pg_prometheusLinkPrometheus metrics for PostgreSQL®. PG12 and earlier
pg_repackLinkReorganize tables in PostgreSQL® databases with minimal locks.
pg_stat_statementsLinkTrack planning and execution statistics of all SQL statements executed.
pgrowlocksLinkShow row-level locking information.
pgstattupleLinkShow tuple-level statistics.
sslinfoLinkInformation about SSL certificates.
tablefuncLinkFunctions that manipulate whole tables, including crosstab.
timetravelLinkFunctions for implementing time travel. PG11 and earlier
tsm_system_rowsLinkTABLESAMPLE method, which accepts number of rows as a limit.
tsm_system_timeLinkTABLESAMPLE method, which accepts time in milliseconds as a limit.

 

Installing an extension

You can list available extensions:

defaultdb=> SELECT * FROM pg_available_extensions;
                                                                                                                                        
             name             | default_version | installed_version |                                                      comment
------------------------------+-----------------+-------------------+--------------------------------------------------------------------------------------------------------------------
 address_standardizer         | 3.2.4           |                   | Used to parse an address into constituent elements. Generally used to support geocoding address normalization step.
 address_standardizer_data_us | 3.2.4           |                   | Address Standardizer US dataset example
 aiven_extras                 | 1.1.8           |                   | aiven_extras
 aiven_gatekeeper             | 1.0.0           |                   | Aiven standard security library
 [...]
(71 rows)

Install an available extension:

defaultdb=> CREATE EXTENSION IF NOT EXISTS "<extension_name>";
CREATE EXTENSION

Check installed extensions:

defaultdb=> \dx
                     List of installed extensions
     Name     | Version |    Schema    |         Description          
--------------+---------+--------------+------------------------------
 aiven_extras | 1.1.8   | aiven_extras | aiven_extras
 pg_cron      | 1.4-1   | public       | Job scheduler for PostgreSQL
 plpgsql      | 1.0     | pg_catalog   | PL/pgSQL procedural language

 -- In this example, aiven_extras and pg_cron are installed. plpgsql is installed by default.

 

Go further

Browse all the Databases guides.

Browse the rest of the OVHcloud US documentation for guides on our other products and services.

Learn more about Managed Databases on the OVHcloud US website.

OVHcloud Managed Databases and Analytics:

  • Grafana® is a registered trademark of Grafana Labs and is used with the permission of Grafana Labs. OVH SAS and its subsidiaries are not affiliated with or endorsed by Grafana Labs.
  • Kafka® is a registered trademark of The Apache Software Foundation and has been licensed for use by OVHcloud, who has no affiliation with and is not endorsed by The Apache Software Foundation.
  • MongoDB® is a registered trademark of MongoDB, Inc.
  • MySQL® is a registered trademark of Oracle and/or its affiliates.
  • PostgreSQL® is a registered trademark of the PostgreSQL Community Association of Canada.