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 for PostgreSQL
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 de plus amples informations, veuillez consulter Gestion des données spatiales avec l'GISextension Post. 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 la section Gestion des partitions PostgreSQL avec l'extension pg_partman.
Note
RDS pour PostgreSQL prend en charge les extensions de langage fiables pour PostgreSQL par le biais de l'extension, que vous pouvez ajouter à votre instance pg_tle
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 pg_tle
prenant en charge les extensions et pour plus d'informations, consultez. Utilisation de Trusted Language Extensions pour PostgreSQL
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 for 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_cron. 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
Selon votre version de RDS for PostgreSQL, l'installation d'une extension peut exiger des autorisations rds_superuser
, comme suit :
-
Pour RDS for PostgreSQL version 12 et versions antérieures, l'installation d'extensions exige des privilèges
rds_superuser
. -
Pour RDS for 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 SQL fiables de Postgre.
Vous pouvez également spécifier précisément quelles extensions peuvent être installées sur votre instance de base de données RDS for PostgreSQL, en les répertoriant dans le paramètre rds.allowed_extensions
. Pour de plus amples informations, veuillez consulter Restreindre l'installation des extensions Postgre SQL.
Pour en savoir sur le rôle rds_superuser
, veuillez consulter Comprendre les SQL rôles et les autorisations de Postgre.
Rubriques
Utilisation de la prise en charge RDS déléguée des extensions Amazon pour Postgre SQL
Gestion des partitions PostgreSQL avec l'extension pg_partman
Utilisation pgAudit pour enregistrer l'activité de la base de données
Planification de la maintenance avec l'extension PostgreSQL pg_cron
Utilisation de pglogical pour synchroniser les données entre les instances
Utilisation de pgactive pour prendre en charge la réplication active-active
Réduction du ballonnement des tables et des index avec l'extension pg_repack
Utilisation de PL/Rust pour écrire des fonctions PostgreSQL dans le langage Rust