Auflisten und Wechseln von Datenbanken in PostgreSQL: Ein umfassender Leitfaden
PostgreSQL, eines der leistungsstärksten 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 wird untersucht, wie man Datenbanken in PostgreSQL auflistet und umschaltet, und es werden Schritt-für-Schritt-Anweisungen und wichtige Befehle bereitgestellt
1. Auflisten von Datenbanken in PostgreSQL
Bevor Sie zwischen Datenbanken wechseln 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 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 mit einem einfachen Befehl zwischen den Datenbanken innerhalb derselben Sitzung 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 die aktuelle Sitzung beenden und sich mit dem neuen Datenbanknamen erneut verbinden. 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 manchen 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. Verwalten mehrerer Datenbankverbindungen
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
So können Sie schnell eine Verbindung zu einer Datenbank herstellen, ohne jedes Argument einzeln angeben zu müssen
4. Wichtige Hinweise zum Umschalten 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.
Schlussfolgerung
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 Sie Datenbanken auflisten und sich mit ihnen verbinden können, können Sie Ihren Arbeitsablauf verbessern und mehrere Projekte oder Anwendungen innerhalb derselben PostgreSQL-Instanz nahtlos verwalten.


