Auflisten und Wechseln von Datenbanken in PostgreSQL: Ein umfassender Leitfaden
PostgreSQL, eines der leistungsfähigsten und quelloffenen relationalen Datenbankmanagementsysteme, ermöglicht es Entwicklern und Datenbankadministratoren, mehrere Datenbanken innerhalb einer einzigen PostgreSQL-Instanz zu verwalten. Zu verstehen, wie man diese Datenbanken auflistet und zwischen ihnen umschaltet, ist für eine effiziente Datenbankverwaltung unerlässlich, insbesondere in Umgebungen, in denen mehrere Projekte oder Anwendungen separate Datenbanken erfordern.
In diesem Artikel erfahren Sie, wie Sie Datenbanken in PostgreSQL auflisten und umschalten können, und erhalten Schritt-für-Schritt-Anweisungen und wichtige Befehle.
1. Auflisten von Datenbanken in PostgreSQL
Bevor Sie zwischen Datenbanken umschalten können, müssen Sie wissen, welche Datenbanken auf Ihrem PostgreSQL-Server vorhanden sind. Um alle verfügbaren Datenbanken aufzulisten, bietet PostgreSQL einen einfachen SQL-Befehl, der von der psql-Kommandozeilenschnittstelle aus ausgeführt werden kann.
Psql verwenden, um Datenbanken aufzulisten
Nachdem Sie sich über das Befehlszeilentool psql bei Ihrer PostgreSQL-Instanz angemeldet haben, können Sie den folgenden Befehl verwenden, um alle verfügbaren Datenbanken aufzulisten:
Alternativ können Sie auch verwenden:
Beide Befehle zeigen eine Liste der Datenbanken auf Ihrem PostgreSQL-Server an, zusammen mit wichtigen Details wie dem Namen des Datenbankbesitzers, dem Kodierungstyp und anderen Attributen.
Dies gibt eine einfache Liste aller Datenbanken nach Namen zurück.
2. Umschalten zwischen Datenbanken in PostgreSQL
Im Gegensatz zu einigen anderen Datenbanksystemen können Sie in PostgreSQL nicht direkt innerhalb einer Sitzung mit einem einfachen Befehl zwischen den Datenbanken wechseln. Stattdessen müssen Sie eine neue Verbindung zu der gewünschten Datenbank herstellen.
Hier erfahren Sie, wie Sie eine Verbindung zu einer anderen Datenbank in PostgreSQL herstellen können.
Trennen Sie die Verbindung und stellen Sie eine neue Verbindung zu einer anderen Datenbank her
Sobald Sie eine Liste von Datenbanken haben, können Sie mit dem folgenden Befehl eine Verbindung zu einer bestimmten Datenbank herstellen:
Wenn Sie zum Beispiel eine Verbindung zu mydb1 herstellen wollen, verwenden Sie:
Wenn Sie sich bereits in der psql-Umgebung befinden, müssen Sie Ihre aktuelle Sitzung beenden und die Verbindung mit dem neuen Datenbanknamen erneut herstellen. Um die aktuelle Sitzung zu beenden, geben Sie ein:
Stellen Sie dann die Verbindung wieder her, indem Sie die gewünschte Datenbank angeben:
Verbinden mit einer Datenbank als anderer Benutzer
In einigen Fällen möchten Sie vielleicht die Datenbank wechseln und sich gleichzeitig mit einem anderen Benutzer verbinden. Sie können dies tun, indem Sie den Benutzernamen mit dem Flag -U angeben:
Zum Beispiel:
Dadurch wird eine Verbindung zu mydb1 als Benutzer admin hergestellt.
3. Mehrere Datenbankverbindungen verwalten
Wenn Sie häufig zwischen Datenbanken wechseln, kann die Verwaltung mehrerer PostgreSQL-Sitzungen mühsam werden. Es gibt ein paar Möglichkeiten, dies effizienter zu handhaben.
PgAdmin verwenden
Wenn Sie die grafische Oberfläche pgAdmin verwenden, können Sie ganz einfach über die GUI zwischen den Datenbanken wechseln, ohne die Sitzungen beenden zu müssen. In pgAdmin wird jede Datenbank in der Seitenleiste aufgelistet, und Sie können auf die gewünschte Datenbank klicken, um die Ausführung von Abfragen in dieser spezifischen Umgebung zu starten.
Verwendung von Verbindungsstrings
Sie können den Wechsel zwischen den Datenbanken rationalisieren, indem Sie Verbindungsstrings verwenden, die alle notwendigen Parameter wie Datenbankname, Benutzername und Host kapseln. Hier ist ein Beispiel für einen Verbindungsstring:
Damit können Sie schnell eine Verbindung zu einer Datenbank herstellen, ohne jedes Argument einzeln angeben zu müssen.
4. Wichtige Hinweise zum Wechsel von Datenbanken
- Sitzungsisolierung: PostgreSQL erlaubt es Ihnen nicht, innerhalb einer Sitzung die Datenbank zu wechseln. Wenn Sie mit einer anderen Datenbank arbeiten wollen, müssen Sie eine neue Sitzung eröffnen.
- Systemdatenbanken: template0 und template1 sind Systemdatenbanken, die für die Erstellung neuer Datenbanken verwendet werden. Sie können nicht direkt geändert werden, und es wird nicht empfohlen, sich mit ihnen zu verbinden, es sei denn, es handelt sich um administrative Aufgaben.
- Zugriffsrechte: Vergewissern Sie sich, dass der Benutzer, mit dem Sie eine Verbindung herstellen, über ausreichende Berechtigungen für den Zugriff und die Änderung der gewünschten Datenbank verfügt. Andernfalls kann es zu Berechtigungsfehlern kommen.
Fazit
Das Auflisten und Wechseln zwischen Datenbanken in PostgreSQL ist eine grundlegende Fähigkeit für die Datenbankverwaltung. Egal, ob Sie das psql Kommandozeilentool, SQL-Abfragen oder grafische Schnittstellen wie pgAdmin verwenden, PostgreSQL bietet mehrere Methoden, um Datenbanken zu verwalten und zwischen ihnen zu navigieren.
Wenn Sie wissen, wie man Datenbanken auflistet und sich effizient mit ihnen verbindet, können Sie Ihren Arbeitsablauf verbessern und mehrere Projekte oder Anwendungen innerhalb derselben PostgreSQL-Instanz nahtlos verwalten.