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 pour PostgreSQL
Rubriques
Erreur – IRRÉCUPÉRABLE : le nom de la base de données n'existe pas
Si vous recevez une erreur telle que FATAL: database
lorsque vous tentez de vous connecter, essayez d'utiliser le nom par défaut de la base de données postgres pour l'option name does not exist--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 instance de base de données Amazon RDS.
-
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 DATABASEdatabase nameTOusername; -
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 instance de base de données Amazon RDS.
-
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 faire échouer la connexion à 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.
-
Consultez également 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. Déterminez si l'instance de base de données a été créée à l'aide d'un groupe de sécurité qui interdit les connexions depuis l'appareil ou l'instance Amazon EC2 où l'application s'exécute.
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 plus d’informations sur les groupes de sécurité Amazon RDS, consultez Contrôle d'accès par groupe de sécurité.