Résolution des problèmes de connexion à votre instance 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.

Résolution des problèmes de connexion à votre instance RDS for PostgreSQL

Erreur – IRRÉCUPÉRABLE : le nom de la base de données name n'existe pas

Si vous recevez une erreur telle que FATAL: database name does not exist lorsque vous tentez de vous connecter, essayez d'utiliser le nom par défaut de la base de données postgres pour l'option --dbname.

Erreur – Impossible de se connecter au serveur : la connexion a expiré

Si vous ne parvenez pas à vous connecter à l'instance de base de données, l'erreur la plus courante est Could not connect to server: Connection timed out. Si vous recevez cette erreur, procédez comme suit :

  • Vérifiez que le nom d'hôte utilisé est le point de terminaison de l'instance de base de données et que le numéro de port utilisé est correct.

  • Assurez-vous que l'accessibilité publique de l'instance de base de données est définie sur Oui pour autoriser les connexions externes. Pour modifier le paramètre Accès public, consultez Modification d'une RDS instance de base de données Amazon.

  • Assurez-vous que l'utilisateur qui se connecte à la base de données dispose d'un accès CONNECT à celle-ci. Vous pouvez utiliser la requête suivante pour fournir un accès de connexion à la base de données.

    GRANT CONNECT ON DATABASE database name TO username;
  • Vérifiez que le groupe de sécurité affecté à l'instance de base de données possède les règles pour autoriser l'accès via tout pare-feu que votre connexion peut traverser. Par exemple, si l'instance de base de données a été créée à l'aide du port par défaut 5432, votre entreprise peut disposer de règles de pare-feu bloquant les connexions à ce port depuis les appareils externes à l'entreprise.

    Pour résoudre ce problème, modifiez l'instance de base de données afin qu'elle utilise un autre port. De plus, assurez-vous que les groupes de sécurité appliqués à l'instance de base de données autorisent les connexions au nouveau port. Pour modifier le paramètre Port de la base de données, consultez Modification d'une RDS instance de base de données Amazon.

  • Vérifiez si le port que vous essayez d'utiliser est déjà occupé par une instance locale de PostgreSQL ou par un autre service exécuté sur votre ordinateur. Par exemple, si une base de données PostgreSQL locale s'exécute sur le même port (la valeur par défaut est 5432), cela peut empêcher une connexion réussie à l'instance de base de données RDS pour PostgreSQL. Assurez-vous que le port est libre ou essayez de vous connecter avec un autre numéro de port si possible.

  • Voir aussi Erreurs liées aux règles d'accès du groupe de sécurité.

Erreurs liées aux règles d'accès du groupe de sécurité

Le problème de connexion qui intervient le plus fréquemment concerne les règles d'accès du groupe de sécurité assigné à l'instance de base de données. Si vous avez utilisé le groupe de sécurité par défaut lorsque vous avez créé l'instance de base de données, ce groupe de sécurité ne dispose vraisemblablement pas de règles d'accès vous autorisant à accéder à l'instance.

Pour que la connexion s'établisse, le groupe de sécurité que vous avez assigné à l'instance de base de données à sa création doit autoriser l'accès à l'instance de base de données. Par exemple, si l'instance de base de données a été créée à l'intérieur d'un VPC, elle doit avoir un groupe de sécurité VPC qui autorise les connexions. Vérifiez si l'instance de base de données a été créée à l'aide d'un groupe de sécurité qui n'autorise pas les connexions depuis l'appareil ou l' EC2 instance Amazon sur laquelle l'application est exécutée.

Vous pouvez ajouter ou modifier une règle entrante dans le groupe de sécurité. La sélection de Mon IP comme Source permet d'accéder à l'instance de base de données à partir de l'adresse IP détectée dans votre navigateur. Pour plus d'informations, consultez Créer un groupe de sécurité qui autorise l'accès à votre instance de base de données dans votre VPC.

Sinon, si l'instance de base de données a été créée à l'extérieur d'un VPC, elle doit avoir un groupe de sécurité de bases de données qui autorise ces connexions.

Pour de plus amples informations sur les groupes de sécurité Amazon RDS, veuillez consulter Contrôle d'accès par groupe de sécurité.