Herstellen einer Verbindung zu einer DB-Instance, in der die PostgreSQL-Datenbank-Engine ausgeführt wird
Wenn Amazon RDS Ihre DB-Instance bereitgestellt hat, können sie eine beliebige Standard-SQL-Client-Anwendung verwenden, um eine Verbindung zu der DB-Instance herzustellen. Bevor Sie eine Verbindung zu der DB-Instance herstellen können, muss diese verfügbar und zugänglich sein. Ob Sie sich von außerhalb der VPC mit der Instance verbinden können, hängt davon ab, wie Sie die Amazon-RDS-DB-Instance erstellt haben:
-
Wenn Sie Ihre DB-Instance als öffentlich erstellt haben, können sich Geräte und Amazon-EC2-Instances außerhalb der VPC mit Ihrer Datenbank verbinden.
-
Wenn Sie Ihre DB-Instance als privat erstellt haben, können sich nur Amazon-EC2-Instances und -Geräte innerhalb der Amazon VPC mit Ihrer Datenbank verbinden.
Um zu überprüfen, ob Ihre DB-Instance öffentlich oder privat ist, zeigen Sie über die AWS Management Console die Registerkarte Connectivity & security (Konnektivität und Sicherheit) für Ihre Instance an. Unter Security (Sicherheit) finden Sie den Wert „Publicly accessible“ (Öffentlich zugänglich), mit „No“ (Nein) für privat und „Yes“ (Ja) für öffentlich.
Weitere Informationen zu verschiedenen Amazon-RDS- und Amazon-VPC-Konfigurationen und deren Auswirkungen auf die Zugänglichkeit finden Sie unter Szenarien für den Zugriff auf eine DB-Instance in einer VPC.
Inhalt
Suchen der Verbindungsinformationen für eine DB-Instance von RDS für PostgreSQL
Herstellen einer Verbindung zu einer RDS für PostgreSQL-DB-Instance mit pgAdmin
Verwenden von psql zum Herstellen einer Verbindung mit Ihrer RDS für PostgreSQL-DB-Instance
Fehlerbehebung bei Verbindungen mit Ihrer RDS für PostgreSQL-Instance
Installieren des psql-Clients
Wenn Sie von einer EC2-Instance aus eine Verbindung mit Ihrer DB-Instance herstellen möchten, können Sie einen PostgreSQL-Client auf der EC2-Instance installieren. Führen Sie zum Installieren der aktuellen Version des psql-Clients in Amazon Linux 2023 den folgenden Befehl aus:
sudo dnf install postgresql<version number>
Führen Sie zum Installieren der aktuellen Version des psql-Clients in Amazon Linux 2 den folgenden Befehl aus:
sudo yum install -y postgresql
Führen Sie zum Installieren der aktuellen Version des psql-Clients in Ubuntu den folgenden Befehl aus:
sudo apt install -y postgresql-client
Suchen der Verbindungsinformationen für eine DB-Instance von RDS für PostgreSQL
Wenn die DB-Instance verfügbar und zugänglich ist, können Sie eine Verbindung herstellen, indem Sie der SQL-Clientanwendung die folgenden Informationen bereitstellen:
-
Der Endpunkt der DB-Instance, der als Hostname (DNS-Name) für die Instance dient.
-
Den Port, über den die DB-Instance kommuniziert. Der Standardport für PostgreSQL lautet 5432.
-
Den Benutzernamen und das Passwort für die DB-Instance. Der Standardwert „Haupt-Benutzername“ für PostgreSQL ist
postgres. -
Der Name und das Passwort der Datenbank (DB-Name).
Sie können diese Details abrufen, indem Sie den Befehl AWS Management Console, den AWS CLI-Befehl describe-db-instances oder die Operation DescribeDBInstances der Amazon-RDS-API verwenden.
So suchen Sie den Endpunkt, die Portnummer und den DB-Namen mit dem AWS Management Console
Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Öffnen Sie die RDS-Konsole und wählen Sie Databases (Datenbanken), um eine Liste Ihrer DB-Instances anzuzeigen.
-
Wählen Sie den Namen der PostgreSQL-DB-Instance, um deren Details anzuzeigen.
-
Kopieren Sie auf der Registerkarte Connectivity & security (Anbindung und Sicherheit) den Endpunkt. Notieren Sie sich auch die Portnummer. Sie benötigen sowohl den Endpunkt als auch die Portnummer, um die Verbindung zur DB-Instance herzustellen.
-
Notieren Sie auf der Registerkarte Konfiguration den DB-Namen. Wenn Sie eine Datenbank erstellt haben, als Sie die RDS für PostgreSQL-Instance erstellt haben, wird der Name unter DB-Name aufgeführt. Wenn Sie keine Datenbank erstellt haben, zeigt der DB-Name einen Bindestrich (‐) an.
Nachfolgend werden zwei Möglichkeiten gezeigt, eine Verbindung mit einer PostgreSQL-DB-Instance herzustellen. Im ersten Beispiel wird pgAdmin verwendet, ein beliebtes Open Source-Tool für die PostgreSQL-Administration und -Entwicklung. Im zweiten Beispiel wird psql verwendet, ein Befehlszeilen-Dienstprogramm, das in jeder PostgreSQL-Installation enthalten ist.