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

Extensions disponibles pour Public Cloud Databases pour PostgreSQL

Voir en Markdown

Liste des extensions PostgreSQL disponibles

Liste des extensions disponibles

Public Cloud Databases pour PostgreSQL est fourni avec un ensemble d'extensions prises en charge.

Vous ne pouvez pas installer d'extensions non prises en charge, car il s'agit de services managés et industrialisés. Contactez-nous si une extension manque pour votre projet, nous pourrons envisager son implémentation.

Veuillez noter que certaines extensions comportent des dépendances et doivent être créées dans le bon ordre. Certaines extensions peuvent également nécessiter la déconnexion puis la reconnexion du client avant d'être pleinement disponibles.

Audit

Nom de l'extensionLienNotes
pgaudithttps://github.com/pgaudit/pgauditFournit une journalisation d'audit des sessions et des objets, souvent requise pour la conformité aux certifications gouvernementales, financières ou ISO
tcnhttps://www.postgresql.org/docs/current/tcn.htmlNotifications de changement déclenchées.

Connectivité

Nom de l'extensionLienNotes
dblinkhttps://www.postgresql.org/docs/current/contrib-dblink-function.htmlSe connecter à d'autres bases de données PostgreSQL depuis une base de données.
postgres_fdwhttps://www.postgresql.org/docs/current/postgres-fdw.htmlForeign-data wrapper pour les serveurs PostgreSQL distants.

Types de données

Nom de l'extensionLienNotes
citexthttps://www.postgresql.org/docs/current/citext.htmlType de donnée pour les chaînes de caractères insensibles à la casse.
cubehttps://www.postgresql.org/docs/current/cube.htmlType de donnée pour les cubes multidimensionnels.
hllhttps://github.com/citusdata/postgresql-hllType pour le stockage de données hyperloglog. PG11 et versions ultérieures
hstorehttps://www.postgresql.org/docs/current/hstore.htmlType de donnée pour le stockage d'ensembles de paires (clé, valeur).
isnhttps://www.postgresql.org/docs/current/isn.htmlTypes de données pour les standards internationaux de numérotation de produits.
ltreehttps://www.postgresql.org/docs/current/ltree.htmlType de donnée pour les structures arborescentes hiérarchiques.
seghttps://www.postgresql.org/docs/current/seg.htmlType de donnée pour représenter des segments de ligne ou des intervalles à virgule flottante.
timescaledbhttps://github.com/timescale/timescaledbPermet des insertions évolutives et des requêtes complexes pour les données de séries temporelles. Pas encore disponible sur PG18
unithttps://github.com/df7cb/postgresql-unitExtension pour les unités du système international (SI).
uuid-ossphttps://www.postgresql.org/docs/current/uuid-ossp.htmlGénère des identifiants uniques universels (UUID).

Fonctionnalités géographiques

Nom de l'extensionLienNotes
address_standardizerhttps://postgis.net/docs/standardize_address.htmlUtilisée pour décomposer une adresse en ses éléments constitutifs. Généralement utilisée pour l'étape de normalisation d'adresse dans le géocodage.
address_standardizer_data_ushttps://postgis.net/docs/standardize_address.htmlExemple de jeu de données US pour le standardiseur d'adresses.
earthdistancehttps://www.postgresql.org/docs/current/earthdistance.htmlCalcule les distances orthodromiques à la surface de la Terre.
h3https://github.com/zachasme/h3-pgBindings PostgreSQL pour H3, un système d'indexation géospatiale hexagonale hiérarchique.
h3_postgishttps://github.com/zachasme/h3-pgIntégration H3 avec PostGIS.
pgroutinghttps://github.com/pgRouting/pgroutingÉtend la base de données géospatiale PostGIS/PostgreSQL pour fournir des fonctionnalités de routage géospatial et d'autres analyses réseau.
postgishttps://postgis.net/Types et fonctions spatiales de géométrie et de géographie PostGIS.
postgis_legacyhttps://postgis.net/Fonctions historiques pour PostGIS.
postgis_rasterhttps://postgis.net/docs/RT_reference.htmlTypes et fonctions raster de PostGIS.
postgis_sfcgalhttps://postgis.net/docs/reference_sfcgal.htmlFonctions SFCGAL de PostGIS.
postgis_tiger_geocoderhttps://postgis.net/docs/Extras.html#Tiger_GeocoderGéocodeur et géocodeur inverse tiger de PostGIS.
postgis_topologyhttps://postgis.net/docs/Topology.htmlTypes et fonctions spatiales de topologie PostGIS.

Machine learning (ML) et intelligence artificielle (IA)

Nom de l'extensionLienNotes
pgvectorhttps://github.com/pgvector/pgvectorConçue pour la recherche de similarité vectorielle avec PostgreSQL. PG13 et versions ultérieures
pgvectorscalehttps://github.com/timescale/pgvectorscaleComplète pgvector en tant qu'extension de données vectorielles pour PostgreSQL. PG16 et versions ultérieures
Info

Versions de pgvectorscale prises en charge :

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

Langage procédural

Nom de l'extensionLienNotes
plperlhttps://www.postgresql.org/docs/current/plperl.htmlLangage procédural PL/Perl.
plpgsqlhttps://www.postgresql.org/docs/current/plpgsql.htmlLangage procédural PL/pgSQL.

Recherche et traitement de texte

Nom de l'extensionLienNotes
bloomhttps://www.postgresql.org/docs/current/bloom.htmlMéthode d'accès Bloom - index basé sur un fichier de signatures.
btree_ginhttps://www.postgresql.org/docs/current/btree-gin.htmlPrise en charge de l'indexation des types de données courants dans GIN.
btree_gisthttps://www.postgresql.org/docs/current/btree-gist.htmlPrise en charge de l'indexation des types de données courants dans GiST.
dict_inthttps://www.postgresql.org/docs/current/dict-int.htmlModèle de dictionnaire de recherche de texte pour les entiers.
fuzzystrmatchhttps://www.postgresql.org/docs/current/fuzzystrmatch.htmlDétermine les similarités et la distance entre les chaînes de caractères.
pg_similarityhttps://github.com/eulerto/pg_similarityPrise en charge des requêtes de similarité. PG13 et versions ultérieures
pg_trgmhttps://www.postgresql.org/docs/current/pgtrgm.htmlMesure de similarité de texte et recherche d'index basée sur les trigrammes.
pgcryptohttps://www.postgresql.org/docs/current/pgcrypto.htmlFonctions cryptographiques.
rumhttps://github.com/postgrespro/rumMéthode d'accès par index RUM.
unaccenthttps://www.postgresql.org/docs/current/unaccent.htmlDictionnaire de recherche de texte qui supprime les accents.

Utilitaires

Nom de l'extensionLienNotes
aiven_extrashttps://github.com/aiven/aiven-extrasCette extension est destinée aux environnements où l'on souhaite que des utilisateurs non superusers puissent utiliser certaines fonctionnalités de la base de données.
bool_plperlhttps://www.postgresql.org/docs/current/plperl-funcs.htmlConvertit entre bool et plperl. PG13 et versions ultérieures
intagghttps://www.postgresql.org/docs/current/intagg.htmlAgrégateur et énumérateur d'entiers (obsolète).
intarrayhttps://www.postgresql.org/docs/current/intarray.htmlFonctions, opérateurs et prise en charge d'index pour les tableaux d'entiers à une dimension.
jsonb_plperlhttps://www.postgresql.org/docs/current/datatype-json.htmlConvertit entre jsonb et plperl.
lohttps://www.postgresql.org/docs/current/lo.htmlMaintenance des Large Objects.
pageinspecthttps://www.postgresql.org/docs/current/pageinspect.htmlInspecte le contenu des pages de la base de données à bas niveau.
pg_buffercachehttps://www.postgresql.org/docs/current/pgbuffercache.htmlExamine le cache de buffer partagé.
pg_cronhttps://github.com/citusdata/pg_cronPlanificateur de tâches pour PostgreSQL.
pg_partmanhttps://github.com/pgpartman/pg_partmanExtension permettant de gérer des tables partitionnées par date ou par ID.
pg_prewarmhttps://www.postgresql.org/docs/current/pgprewarm.htmlPréchauffe les données de relation. PG11 et versions ultérieures
pg_prometheushttps://github.com/timescale/pg_prometheusMétriques Prometheus pour PostgreSQL. PG12 et versions antérieures
pg_repackhttps://pgxn.org/dist/pg_repack/1.4.6/Réorganise les tables dans les bases de données PostgreSQL avec un minimum de verrous.
pg_stat_statementshttps://www.postgresql.org/docs/current/pgstatstatements.htmlSuit les statistiques de planification et d'exécution de toutes les instructions SQL exécutées.
pgrowlockshttps://www.postgresql.org/docs/current/pgrowlocks.htmlAffiche les informations de verrouillage au niveau des lignes.
pgstattuplehttps://www.postgresql.org/docs/current/pgstattuple.htmlAffiche des statistiques au niveau des tuples.
sslinfohttps://www.postgresql.org/docs/current/sslinfo.htmlInformations sur les certificats SSL.
tablefunchttps://www.postgresql.org/docs/current/tablefunc.htmlFonctions manipulant des tables entières, y compris crosstab.
timetravelhttps://www.postgresql.org/docs/6.3/c0503.htmFonctions pour l'implémentation du time travel. PG11 et versions antérieures
tsm_system_rowshttps://www.postgresql.org/docs/current/tsm-system-rows.htmlMéthode TABLESAMPLE qui accepte un nombre de lignes comme limite.
tsm_system_timehttps://www.postgresql.org/docs/current/tsm-system-time.htmlMéthode TABLESAMPLE qui accepte un temps en millisecondes comme limite.

Installer une extension

Vous pouvez lister les extensions disponibles :

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)

Installer une extension disponible :

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

Vérifier les extensions installées :

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.

Nous voulons vos retours !

Nous serions ravis de répondre à vos questions et apprécions tout retour que vous pourriez nous faire.

Si vous avez besoin d'une formation ou d'une assistance technique pour la mise en oeuvre de nos solutions, contactez votre commercial ou cliquez sur ce lien pour obtenir un devis et demander une analyse personnalisée de votre projet à nos experts de l’équipe Professional Services.

Vous êtes sur Discord ? Rejoignez notre chaîne via https://discord.gg/ovhcloud et interagissez directement avec l’équipe qui développe notre service de bases de données !

Cette page vous a-t-elle aidé ?