Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Fehlerbehebung bei Verbindungen mit Ihrer RDS für PostgreSQL-Instance
Themen
Fehler – FATAL: Datenbank name
existiert nicht
Wenn Sie bei der Verbindung einen Fehler wie FATAL: database
erhalten, versuchen Sie, den Standard-Datenbanknamen postgres für die Option name
does not exist--dbname
zu verwenden.
Fehler – Keine Verbindung mit dem Server möglich: Zeitüberschreitung für die Verbindung
Wenn die Verbindung mit der DB-Instance nicht hergestellt werden kann, wird meistens der Fehler Could
not connect to server: Connection timed out.
angezeigt. Ist dies der Fall, gehen Sie wie folgt vor:
-
Prüfen Sie, ob der DB-Instance-Endpunkt als Hostname sowie die richtige Portnummer angegeben wurden.
-
Stellen Sie sicher, dass die öffentliche Zugänglichkeit der DB-Instance auf Ja festgelegt ist, um externe Verbindungen zuzulassen. Informationen zum Ändern der Einstellung Öffentlicher Zugriff finden Sie unter Ändern einer Amazon RDS DB-Instance.
-
Stellen Sie sicher, dass der Benutzer, der sich mit der Datenbank verbindet, CONNECT-Zugriff darauf hat. Sie können folgende Abfrage verwenden, um den CONNECT-Zugriff auf die Datenbank bereitzustellen.
GRANT CONNECT ON DATABASE
database name
TOusername
; -
Prüfen Sie, ob die der DB-Instance zugewiesene Sicherheitsgruppe die erforderlichen Regeln enthält, um den Zugriff durch alle vorhandenen Firewalls zu ermöglichen. Beispiel: Bei der Erstellung der DB-Instance wurde der Standardport 5432 festgelegt und die Firewall-Regeln des Unternehmens blockieren Verbindungen mit diesem Port von externen Unternehmensgeräten.
Sie können dieses Problem beheben, indem Sie für die DB-Instance einen anderen Port verwenden. Stellen Sie außerdem sicher, dass die mit der DB-Instance verknüpfte Sicherheitsgruppe eingehende Verbindungen mit dem neuen Port zulässt. Informationen zum Ändern der Einstellung für Datenbank-Port finden Sie unter Ändern einer Amazon RDS DB-Instance.
-
Prüfen Sie, ob der Port, den Sie verwenden möchten, bereits von einer lokalen Instanz von PostgreSQL oder einem anderen Dienst belegt ist, der auf Ihrem Computer läuft. Wenn Sie beispielsweise eine lokale PostgreSQL-Datenbank auf demselben Port haben (Standard ist 5432), kann dies eine erfolgreiche Verbindung zur RDS for PostgreSQL-DB-Instance verhindern. Stellen Sie sicher, dass der Port frei ist, oder versuchen Sie, wenn möglich, eine Verbindung mit einer anderen Portnummer herzustellen.
-
Weitere Informationen finden Sie auch unter Fehler bei Zugriffsregeln für Sicherheitsgruppen.
Fehler bei Zugriffsregeln für Sicherheitsgruppen
Die bei Weitem häufigsten Verbindungsprobleme treten in Verbindung mit den Zugriffsregeln der Sicherheitsgruppe auf, die der DB-Instance zugewiesen wurde. Wenn Sie bei der Erstellung der DB-Instance die Standard-Sicherheitsgruppe verwendet haben, ist es sehr wahrscheinlich, dass die Regeln in der Sicherheitsgruppe den Zugriff auf die Instance nicht zulassen.
Damit die Verbindung möglich ist, muss die Sicherheitsgruppe, die Sie der DB-Instance bei der Erstellung zugewiesen haben, den Zugriff auf die DB-Instance zulassen. Wenn die DB-Instance beispielsweise in einer VPC erstellt wurde, muss sie über eine VPC-Sicherheitsgruppe verfügen, die die Verbindungen zulässt. Prüfen Sie, ob die DB-Instance mit einer Sicherheitsgruppe erstellt wurde, die keine Verbindungen von dem Gerät oder der EC2 Amazon-Instance autorisiert, auf dem die Anwendung ausgeführt wird.
Sie können eine Regel für eingehenden Datenverkehr in der Sicherheitsgruppe hinzufügen oder ändern. Die Auswahl der Option My IP (Meine IP) für Source (Quelle) ermöglicht Zugriff auf die DB-Instance von der IP-Adresse, die in Ihrem Browser erkannt wird. Weitere Informationen finden Sie unter Ermöglichen Sie Zugriff auf Ihre DB-Instance in Ihrem, VPC indem Sie eine Sicherheitsgruppe erstellen.
Wurde die DB-Instance außerhalb einer VPC erstellt, muss sie über eine Datenbank-Sicherheitsgruppe verfügen, die diese Verbindungen zulässt.
Weitere Informationen zu Amazon RDS-Sicherheitsgruppen finden Sie unter Zugriffskontrolle mit Sicherheitsgruppen.