Amazon RDS for PostgreSQL - Amazon Relational Database Service

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.

Amazon RDS for PostgreSQL

Amazon RDS prend en charge les instances de bases de données qui exécutent plusieurs versions de PostgreSQL. Pour obtenir la liste des versions disponibles, veuillez consulter Versions de base de données PostgreSQL disponibles.

Note

L'obsolescence de PostgreSQL 9.6 est prévue pour le 26 avril 2022. Pour plus d’informations, consultez Obsolescence de PostgreSQL version 9.6.

Vous pouvez créer des instances de base de données et des instantanés de base de données, des point-in-time restaurations et des sauvegardes. Les instances de base de données qui exécutent PostgreSQL prennent en charge les déploiements Multi-AZ, les réplicas en lecture et les IOPS provisionnés, et peuvent être créées au sein d'un cloud privé virtuel (VPC). Vous pouvez également utiliser le protocole SSL pour vous connecter à une instance de base de données exécutant PostgreSQL.

Avant de créer une instance de base de données, assurez-vous d'avoir effectué les étapes de la section Configuration pour Amazon RDS.

Vous pouvez utiliser une application cliente SQL standard quelconque pour exécuter les commandes pour l'instance à partir de votre ordinateur client. De telles applications incluent pgAdmin, un outil d'administration et de développement Open Source fréquemment utilisé pour PostgreSQL, ou psql, un utilitaire de ligne de commande inclus dans une installation PostgreSQL. Pour offrir une expérience de service géré, Amazon RDS ne fournit pas l'accès hôte aux instances de base de données. Il restreint également l'accès à certaines procédures système et tables qui requièrent des privilèges avancés. Amazon RDS prend en charge l'accès aux bases de données sur une instance de base de données en utilisant toute application cliente SQL standard. Amazon RDS ne permet pas d'accès de l'hôte direct à une instance de base de données via Telnet ou Secure Shell (SSH).

Amazon RDS for PostgreSQL est conforme à de nombreuses normes du secteur. Par exemple, vous pouvez utiliser des bases de données Amazon RDS for PostgreSQL afin de développer des applications conformes à la loi HIPAA et de stocker les informations relatives aux soins de santé. Cela inclut le stockage des informations de santé protégées (PHI, Protected Health Information) selon les termes d'un Accord d'association commerciale (BAA, Business Associate Agreement) conclu avec AWS. Amazon RDS for PostgreSQL respecte également les exigences de sécurité du Programme fédéral de gestion des risques et des autorisations (FedRAMP) Amazon RDS for PostgreSQL a reçu l'autorisation provisoire d'exploitation (P-ATO) du FedRAMP Joint Authorization Board (JAB) sur la base de référence FedRAMP HIGH au sein des régions. AWS GovCloud (US) Pour plus d'informations sur les normes de conformité prises en charge, veuillez consulter Conformité du Cloud AWS.

Pour importer des données PostgreSQL dans une instance de base de données, suivez les informations fournies dans la section Importation de données dans PostgreSQL sur Amazon RDS.

Rubriques

Tâches courantes de gestion pour Amazon RDS for PostgreSQL

Vous trouverez ci-dessous les tâches courantes de gestion que vous exécutez avec une instance de base de données Amazon RDS for PostgreSQL, avec des liens vers la documentation appropriée relative à chaque tâche.

Vous trouverez ci-dessous une liste d'autres sections de ce guide qui peuvent vous aider à comprendre et à utiliser les fonctions importantes de RDS for PostgreSQL :

Utilisation de l'environnement de prévisualisation de base de données

La communauté PostgreSQL publie continuellement de nouvelles versions et extensions PostgreSQL, y compris des versions bêta. Cela donne aux utilisateurs de PostgreSQL la possibilité d'essayer de façon anticipée une nouvelle version de PostgreSQL. Pour en savoir plus sur le processus de publication des versions bêta par la communauté PostgreSQL, consultez Beta Information (Informations relatives aux versions bêta) dans la documentation PostgreSQL. De même, Amazon RDS propose certaines versions bêta de PostgreSQL sous forme de préversions. Cela vous permet de créer des instances de base de données à l'aide de la préversion et de tester ses fonctionnalités dans l'environnement en préversion de base de données.

Les instances de base de données RDS for PostgreSQL dans l'environnement en préversion de base de données sont similaires sur le plan fonctionnel à d'autres instances RDS for PostgreSQL. Toutefois, vous ne pouvez pas utiliser une préversion pour la production.

Retenez bien les limites importantes suivantes :

  • Toutes les instances de base de données sont supprimées 60 jours après leur création, en même temps que leurs sauvegardes et leurs instantanés.

  • Vous ne pouvez créer une instance de base de données que dans un VPC (Virtual Private Cloud) basé sur un service Amazon VPC.

  • Vous ne pouvez utiliser que les stockages SSD à usage général et les stockages SSD IOPS provisionnés.

  • Vous ne pouvez pas obtenir d'aide auprès du AWS Support pour les instances de base de données. Vous pouvez plutôt publier vos questions sur la communauté de AWS questions-réponses gérée,AWS Re:post.

  • Vous ne pouvez pas copier un instantané d'instance de base de données dans un environnement de production.

Les options suivantes sont prises en charge par la préversion.

  • Vous pouvez créer des instances de base de données à l'aide des types d'instance M6i, R6i, M6g, M5, T3, R6g et R5 uniquement. Pour plus d'informations sur les classes d'instances RDS, consultez Classes d'instances de base de données .

  • Vous pouvez utiliser à la fois des déploiements mono-AZ et multi-AZ.

  • Vous pouvez utiliser les fonctions de vidage et de chargement PostgreSQL standard pour exporter des bases de données depuis ou importer des bases de données vers l'environnement ne préversion de la base de données.

Fonctions non prises en charge dans l'environnement de prévisualisation de base de données

Les fonctions suivantes ne sont pas disponibles dans l'environnement de prévisualisation de base de données :

  • Copie d'instantanés entre Régions

  • Réplicas en lecture entre Régions

Création d'une nouvelle instance de base de données dans l'environnement de prévisualisation de base de données

Utilisez la procédure suivante pour créer une instance de base de données dans l'environnement en préversion.

Pour créer une instance de base de données dans l'environnement de prévisualisation de base de données
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

  2. Choisissez Dashboard (Tableau de bord) dans le panneau de navigation.

  3. Sur la page Tableau de bord, recherchez la section Database Preview Environment (Environnement en préversion de base de données), comme illustré dans l'image suivante.

    Section d'environnement en préversion avec un lien affiché dans la console RDS, dans Tableau de bord

    Vous pouvez accéder directement à l'environnement de prévisualisation de base de données. Avant de poursuivre, vous devez reconnaître et accepter les limites.

    Boîte de dialogue sur les limites de l'environnement en préversion
  4. Pour créer l'instance de base de données RDS for PostgreSQL, suivez le même processus que pour créer n'importe quelle instance de base de données Amazon RDS. Pour plus d'informations, consultez la procédure Console dans Création d'une instance de base de données.

Pour créer une instance dans l'environnement de prévisualisation de base de données à l'aide de l'API RDS ou du AWS CLI, utilisez le point de terminaison suivant.

rds-preview.us-east-2.amazonaws.com

PostgreSQL version 17 dans l'environnement Database Preview

Il s'agit d'une version préliminaire de la documentation d'Amazon RDS PostgreSQL version 17. Elle est susceptible d’être modifiée.

PostgreSQL version 17 Beta 1 est désormais disponible dans l'environnement Amazon RDS Database Preview. La version 17 Beta 1 de PostgreSQL contient plusieurs améliorations décrites dans la documentation PostgreSQL suivante : PostgreSQL 17 Beta 1 est sortie !

Pour plus d'informations sur l'environnement en préversion de base de données, consultez Utilisation de l'environnement de prévisualisation de base de données. Pour accéder à l'environnement en préversion à partir de la console, sélectionnez https://console.aws.amazon.com/rds-preview/.

PostgreSQL version 16 dans l'environnement de prévisualisation de base de données

Il s'agit de la documentation d'aperçu pour Amazon RDS PostgreSQL version 16. Elle est susceptible d’être modifiée.

Note

Les versions 16 RC1, 16 bêta 3, 16 bêta 2 et 16 bêta 1 de RDS for PostgreSQL ne seront plus prises en charge après la publication de la version 16.0 de RDS for PostgreSQL dans l'environnement de prévisualisation de base de données.

PostgreSQL version 16.0 est maintenant disponible dans l'environnement de version préliminaire de base de données Amazon RDS. PostgreSQL version 16 contient plusieurs améliorations qui sont décrites dans la documentation PostgreSQL suivante :

Pour plus d'informations sur l'environnement en préversion de base de données, consultez Utilisation de l'environnement de prévisualisation de base de données. Pour accéder à l'environnement en préversion à partir de la console, sélectionnez https://console.aws.amazon.com/rds-preview/.

Versions de base de données PostgreSQL disponibles

Amazon RDS prend en charge les instances de bases de données qui exécutent plusieurs éditions de PostgreSQL. Vous pouvez spécifier toute version de PostgreSQL actuellement disponible lors de la création d'une instance de base de données. Vous pouvez spécifier la version majeure (telle que PostgreSQL 14), et toute version mineure disponible pour la version majeure spécifiée. Si aucune version n'est spécifiée, Amazon RDS utilise par défaut une version disponible, généralement la version la plus récente. Si une version majeure est spécifiée, mais qu'une version mineure ne l'est pas, Amazon RDS utilise par défaut une version récente de la version majeure que vous avez spécifiée.

Pour voir la liste des versions disponibles, ainsi que les valeurs par défaut pour les instances de base de données nouvellement créées, utilisez la describe-db-engine-versions AWS CLI commande. Par exemple, pour afficher la version par défaut du moteur PostgreSQL, utilisez la commande suivante :

aws rds describe-db-engine-versions --default-only --engine postgres

Pour plus d'informations sur les versions PostgreSQL prises en charge sur Amazon RDS, consultez Amazon RDS for PostgreSQL Release Notes (Notes de mise à jour Amazon RDS for PostgreSQL).

Si vous n'êtes pas prêt à passer manuellement à une nouvelle version majeure du moteur avant la date de fin du support standard RDS, Amazon RDS inscrira automatiquement vos bases de données au support étendu Amazon RDS après la date de fin du support standard RDS. Vous pouvez ensuite continuer à exécuter RDS pour PostgreSQL version 11 ou ultérieure. Pour plus d'informations, consultez Utilisation du support étendu d'Amazon RDS et Tarification d'Amazon RDS.

Obsolescence de PostgreSQL version 10

Le 17 avril 2023, Amazon RDS prévoit de rendre obsolète la prise en charge pour PostgreSQL 10 selon la planification suivante. Nous vous recommandons de prendre des mesures et de mettre à niveau vos bases de données PostgreSQL exécutées sur la version majeure 10 vers une version ultérieure, telle que PostgreSQL version 14. Pour mettre à niveau votre instance de base de données RDS for PostgreSQL version majeure 10 depuis une version PostgreSQL antérieure à 10.19, nous vous recommandons d'effectuer d'abord une mise à niveau vers la version 10.19, puis vers la version 14. Pour plus d’informations, consultez Mise à niveau du moteur de base de données PostgreSQL pour Amazon RDS.

Action ou recommandation Dates

La communauté PostgreSQL prévoit de rendre PostgreSQL 10 obsolète et ne fournira aucun correctif de sécurité après cette date.

10 novembre 2022

Commencez à mettre à niveau les instances de base de données RDS for PostgreSQL 10 vers une version majeure ultérieure, telle que PostgreSQL 14. Bien que vous puissiez continuer à restaurer des instantanés PostgreSQL 10 et à créer des réplicas en lecture avec la version 10, soyez conscient des autres dates critiques de ce calendrier d'obsolescence et de leur impact.

Jusqu'au 14 février 2023

Après cette date, vous ne pourrez plus créer de nouvelles instances Amazon RDS avec la version majeure 10 de PostgreSQL à partir du. AWS Management Console AWS CLI

14 février 2023

Après cette date, Amazon RDS met automatiquement à niveau les instances PostgreSQL 10 vers la version 14. Si vous restaurez un instantané de base de données PostgreSQL 10, Amazon RDS met automatiquement à niveau la base de données restaurée vers PostgreSQL 14.

17 avril 2023

Pour plus d'informations sur la dépréciation de RDS pour PostgreSQL version 10, consultez [Annonce] : Obsolation de RDS pour PostgreSQL 10 dans RE:Post. AWS

Obsolescence de PostgreSQL version 9.6

Le 31 mars 2022, Amazon RDS prévoit de rendre obsolète la prise en charge pour PostgreSQL 9.6 selon la planification suivante. Cela prolonge la date annoncée précédemment du 18 janvier 2022 au 26 avril 2022. Vous devez mettre à niveau dès que possible toutes vos instances de base de données PostgreSQL 9.6 vers PostgreSQL 12 ou version ultérieure. Nous vous recommandons de procéder à une mise à niveau vers la version mineure 9.6.20 ou ultérieure, puis de mettre à niveau directement vers PostgreSQL 12 plutôt que de passer à une version majeure intermédiaire. Pour plus d’informations, consultez Mise à niveau du moteur de base de données PostgreSQL pour Amazon RDS.

Action ou recommandation Dates

La communauté PostgreSQL a cessé de prendre en charge PostgreSQL 9.6 et ne fournira plus de correctifs de bogues ou de correctifs de sécurité pour cette version.

11 novembre 2021

Commencez à mettre à niveau dès que possible les instances de base de données RDS pour PostgreSQL 9.6 vers PostgreSQL 12 ou version ultérieure. Bien que vous puissiez continuer à restaurer des instantanés PostgreSQL 9.6 et à créer des réplicas en lecture avec la version 9.6, soyez conscient des autres dates critiques de ce calendrier d'obsolescence et de leur impact.

Jusqu'au 31 mars 2022

Après cette date, vous ne pourrez plus créer de nouvelles instances Amazon RDS avec la version majeure 9.6 de PostgreSQL à partir du. AWS Management Console AWS CLI

31 mars 2022

Après cette date, Amazon RDS met automatiquement à niveau les instances PostgreSQL 9.6 vers la version 12. Si vous restaurez un instantané de base de données PostgreSQL 9.6, Amazon RDS met automatiquement à niveau la base de données restaurée vers PostgreSQL 12.

26 avril 2022

Versions obsolètes pour Amazon RDS for PostgreSQL

RDS for PostgreSQL 9.5 est obsolète depuis mars 2021. Pour plus d'informations sur la dépréciation de RDS pour PostgreSQL 9.5, consultez la section Mise à niveau depuis la version 9.5. Amazon RDS for PostgreSQL

Pour en savoir plus sur la politique d'obsolescence pour RDS for PostgreSQL, veuillez consulter FAQ Amazon RDS. Pour plus d'informations sur les versions de PostgreSQL, veuillez consulter Versioning Policydans la documentation PostgreSQL.

Versions de l'extension PostgreSQL prises en charge

RDS for PostgreSQL prend en charge de nombreuses extensions PostgreSQL. La communauté PostgreSQL les appelle parfois des modules. Les extensions complètent les fonctionnalités fournies par le moteur PostgreSQL. Vous trouverez une liste des extensions prises en charge par Amazon RDS dans le groupe de paramètres de base de données par défaut pour cette version de PostgreSQL. Vous pouvez également consulter la liste actuelle des extensions utilisant psql en affichant le paramètre rds.extensions comme dans l'exemple suivant.

SHOW rds.extensions;
Note

Les paramètres ajoutés à une version mineure peuvent s'afficher de manière incorrecte lors de l'utilisation du paramètre rds.extensions dans psql.

À partir de RDS for PostgreSQL 13, certaines extensions peuvent être installées par des utilisateurs de bases de données autres que le rds_superuser. On les appelle des extensions de confiance. Pour en savoir plus, veuillez consulter la section Extensions de confiance PostgreSQL.

Certaines versions de RDS for PostgreSQL prennent en charge le paramètre rds.allowed_extensions. Ce paramètre permet à un rds_superuser de limiter les extensions qui peuvent être installées dans l'instance de base de données RDS for PostgreSQL. Pour plus d’informations, consultez Restriction de l'installation des extensions PostgreSQL.

Pour obtenir la liste des extensions et des versions de PostgreSQL prises en charge par chaque version disponible de RDS for PostgreSQL, consultez la section PostgreSQL extensions supported on Amazon RDS (Extensions PostgreSQL prises en charge par Amazon RDS) dans les Notes de mise à jour d'Amazon RDS for PostgreSQL.

Restriction de l'installation des extensions PostgreSQL

Vous pouvez restreindre les extensions pouvant être installées sur une instance de base de données PostgreSQL. Par défaut, ce paramètre n'est pas défini. Par conséquent, toute extension prise en charge peut être ajoutée si l'utilisateur dispose des autorisations appropriées. Pour ce faire, définissez le paramètre rds.allowed_extensions sur une chaîne de noms d'extension séparés par des virgules. En ajoutant une liste d'extensions à ce paramètre, vous identifiez explicitement les extensions que votre instance de base de données RDS for PostgreSQL peut utiliser. Seules ces extensions peuvent alors être installées dans l'instance de base de données PostgreSQL.

La chaîne par défaut du paramètre rds.allowed_extensions est « * », ce qui signifie que toute extension disponible pour la version du moteur peut être installée. La modification du paramètre rds.allowed_extensions ne nécessite pas de redémarrage de la base de données, car il s'agit d'un paramètre dynamique.

Le moteur d'instance de base de données PostgreSQL doit être l'une des versions suivantes pour que vous puissiez utiliser le paramètre rds.allowed_extensions :

  • Toutes les versions de PostgreSQL 16

  • PostgreSQL 15 et toutes les versions supérieures

  • PostgreSQL 14 et toutes les versions ultérieures

  • PostgreSQL 13.3 et versions mineures ultérieures

  • PostgreSQL 12.7 et versions mineures ultérieures

Pour voir quelles installations d'extension sont autorisées, utilisez la commande psql suivante.

postgres=> SHOW rds.allowed_extensions; rds.allowed_extensions ------------------------ *

Si une extension a été installée avant d'être exclue de la liste dans le paramètre rds.allowed_extensions, l'extension peut toujours être utilisée normalement, et les commandes telles que ALTER EXTENSION et DROP EXTENSION resteront opérationnelles. Cependant, une fois qu'une extension est restreinte, les commandes CREATE EXTENSION de l'extension restreinte échouent.

L'installation des dépendances d'extension avec CREATE EXTENSION CASCADE sont également restreintes. L'extension et ses dépendances doivent être spécifiées dans rds.allowed_extensions. Si une installation de dépendance d'extension échoue, l'instruction CREATE EXTENSION CASCADE échouera dans son intégralité.

Si une extension n'est pas incluse avec le paramètre rds.allowed_extensions, vous verrez une erreur telle que la suivante si vous essayez de l'installer.

ERROR: permission denied to create extension "extension-name" HINT: This extension is not specified in "rds.allowed_extensions".

Extensions de confiance PostgreSQL

L'installation de la plupart des extensions PostgreSQL nécessite de privilèges rds_superuser. PostgreSQL 13 introduit des extensions d'approbation, ce qui réduit la nécessité d'accorder des privilèges rds_superuser aux utilisateurs réguliers. Cette fonction permet aux utilisateurs d'installer de nombreuses extensions s'ils disposent du privilège CREATE sur la base de données actuelle, sans exiger le rôle rds_superuser. Pour plus d'informations, consultez la commande SQL CREATE EXTENSION (CRÉER UNE EXTENSION) dans la documentation PostgreSQL.

La liste suivante répertorie les extensions qui peuvent être installées par un utilisateur qui possède le privilège CREATE sur la base de données actuelle, sans exiger le rôle rds_superuser :

Pour obtenir la liste des extensions et des versions de PostgreSQL prises en charge par chaque version disponible de RDS for PostgreSQL, consultez la section PostgreSQL extensions supported on Amazon RDS (Extensions PostgreSQL prises en charge par Amazon RDS) dans les Notes de mise à jour d'Amazon RDS for PostgreSQL.