33%

Black Friday Sale Off on everything

and 40% off for dedicated bulgaria servers

Benutze den Code:

BLACK33
BG40
Promo verwenden
24.10.2024

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

l

Alternativ können Sie verwenden

list

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

SELECT datname FROM pg_database;

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

psql -d database_name

Wenn Sie zum Beispiel eine Verbindung zu mydb1 herstellen wollen, verwenden Sie

psql -d mydb1

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

q

Stellen Sie dann die Verbindung wieder her, indem Sie die gewünschte Datenbank angeben

psql -d mydb2

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

psql -d database_name -U username

Zum Beispiel

psql -d mydb1 -U admin

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

psql "dbname=mydb1 user=admin host=localhost port=5432"

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.

33%

Black Friday Sale Off on everything

and 40% off for dedicated bulgaria servers

Benutze den Code:

BLACK33
BG40
Promo verwenden