

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Utilisation des extensions PostgreSQL avec Amazon RDS pour PostgreSQL
<a name="Appendix.PostgreSQL.CommonDBATasks.Extensions"></a>

Vous pouvez étendre les fonctionnalités de PostgreSQL en installant divers extensions et modules. Par exemple, pour utiliser des données spatiales, vous pouvez installer et utiliser l'extension PostGIS. Pour plus d’informations, consultez [Gestion des données spatiales avec l’extension PostGIS](Appendix.PostgreSQL.CommonDBATasks.PostGIS.md). Par exemple, si vous souhaitez améliorer la saisie de données pour des tables très volumineuses, vous pouvez envisager de partitionner vos données en utilisant l'extension `pg_partman`. Pour en savoir plus, consultez [Gestion des partitions PostgreSQL avec l’extension pg\$1partman](PostgreSQL_Partitions.md).

**Note**  
RDS pour PostgreSQL prend en charge le kit Trusted Language Extensions pour PostgreSQL via l’extension `pg_tle`, que vous pouvez ajouter à votre instance de base de données. En utilisant cette extension, les développeurs peuvent créer leurs propres extensions PostgreSQL dans un environnement sûr qui simplifie les exigences d'installation et de configuration. Pour en savoir plus sur les versions de RDS pour PostgreSQL prenant en charge l’extension `pg_tle` et pour plus d’informations, consultez [Utilisation de Trusted Language Extensions pour PostgreSQL](PostgreSQL_trusted_language_extension.md).

Dans certains cas, plutôt que d’installer une extension, vous pouvez ajouter un module spécifique à la liste de `shared_preload_libraries` dans votre groupe de paramètres de base de données personnalisé de votre instance de base de données RDS pour PostgreSQL. Généralement, le groupe de paramètres du cluster de bases de données par défaut charge uniquement le `pg_stat_statements`, mais plusieurs autres modules peuvent être ajoutés à la liste. Par exemple, vous pouvez ajouter une fonctionnalité de planification en ajoutant le module `pg_cron`, comme indiqué dans [Planification de la maintenance avec l’extension PostgreSQL pg\$1cron](PostgreSQL_pg_cron.md). Autre exemple, vous pouvez enregistrer les plans d'exécution des requêtes en chargeant le module `auto_explain`. Pour en savoir plus, consultez la section [Enregistrement des plans d'exécution des requêtes](https://aws.amazon.com/premiumsupport/knowledge-center/rds-postgresql-tune-query-performance/#) dans le centre de AWS connaissances.

Selon votre version de RDS pour PostgreSQL, l’installation d’une extension peut exiger des autorisations `rds_superuser`, comme suit : 
+ Pour RDS pour PostgreSQL version 12 et versions antérieures, l’installation d’extensions exige des privilèges `rds_superuser`.
+ Pour RDS pour PostgreSQL version 13 et versions ultérieures, les utilisateurs (rôles) disposant d’autorisations de création sur une instance de base de données donnée peuvent installer et utiliser n’importe quelle *extension approuvée*. Pour obtenir la liste des extensions approuvées, consultez [Extensions de confiance PostgreSQL](PostgreSQL.Concepts.General.FeatureSupport.Extensions.md#PostgreSQL.Concepts.General.Extensions.Trusted). 

Vous pouvez également spécifier précisément quelles extensions peuvent être installées sur votre instance de base de données RDS pour PostgreSQL, en les répertoriant dans le paramètre `rds.allowed_extensions`. Pour plus d’informations, consultez [Restriction de l'installation des extensions PostgreSQL](PostgreSQL.Concepts.General.FeatureSupport.Extensions.md#PostgreSQL.Concepts.General.FeatureSupport.Extensions.Restriction).

Pour en savoir sur le rôle `rds_superuser`, consultez [Comprendre les rôles et les autorisations PostgreSQL](Appendix.PostgreSQL.CommonDBATasks.Roles.md).

**Topics**
+ [Utilisation des fonctions de l'extension orafce](Appendix.PostgreSQL.CommonDBATasks.orafce.md)
+ [Utilisation de la prise en charge de la délégation des extensions Amazon RDS pour PostgreSQL](RDS_delegated_ext.md)
+ [Gestion des partitions PostgreSQL avec l’extension pg\$1partman](PostgreSQL_Partitions.md)
+ [Utilisation de pgAudit pour journaliser l'activité de la base de données](Appendix.PostgreSQL.CommonDBATasks.pgaudit.md)
+ [Planification de la maintenance avec l’extension PostgreSQL pg\$1cron](PostgreSQL_pg_cron.md)
+ [Utilisation de pglogical pour synchroniser les données entre les instances](Appendix.PostgreSQL.CommonDBATasks.pglogical.md)
+ [Utilisation de pgactive pour prendre en charge la réplication active-active](Appendix.PostgreSQL.CommonDBATasks.pgactive.md)
+ [Réduction du gonflement des tables et des index avec l’extension pg\$1repack](Appendix.PostgreSQL.CommonDBATasks.pg_repack.md)
+ [Mise à niveau et utilisation de l' PLV8 extension](PostgreSQL.Concepts.General.UpgradingPLv8.md)
+ [Utilisation PL/Rust pour écrire des fonctions PostgreSQL dans le langage Rust](PostgreSQL.Concepts.General.Using.PL_Rust.md)
+ [Gestion des données spatiales avec l’extension PostGIS](Appendix.PostgreSQL.CommonDBATasks.PostGIS.md)