Wie man Datenbanken und Tabellen in PostgreSQL mit psql auflisten

0 Comments

Wenn es um die Verwaltung von Postgres-Datenbanken kommt, gibt es eine Vielzahl von Tools von Drittanbietern zur Verfügung, wie SQL Workbench / J oder pgAdmin III. Allerdings kommt Postgres selbst mit einem leistungsfähigen Befehlszeilentool gebündelt genannt psql Das ist ideal für diejenigen, die mit dem Terminal vertraut oder auf der Suche nach Skript-Administrationsaufgaben. Eine der häufigsten Aufgaben, die ein Datenbankadministrator ausführt, besteht darin, sich einfach mit der Umgebung vertraut zu machen., Dies beinhaltet Fragen wie „Welche Datenbanken befinden sich auf diesem server?“oder“ Welche Tabellen werden in einer bestimmten Datenbank auf diesem Server gespeichert?”. In diesem Tutorial erfahren Sie, wie Sie diese wichtigen Fragen über die Befehlszeile mit psqlbeantworten.

Meta-Befehle

Zusätzlich zur Möglichkeit, rohe SQL-Abfragen über psql an den Server zu senden, können Sie auch die psql Meta-Befehle nutzen, um Informationen vom Server abzurufen., Meta-Befehle sind Befehle, die von psql ausgewertet und häufig in SQL übersetzt werden, das für die Systemtabellen auf dem Server ausgegeben wird, wodurch Administratoren Zeit sparen, wenn sie Routineaufgaben ausführen. Sie werden durch einen Backslash bezeichnet und dann durch den Befehl und seine Argumente gefolgt. Wir werden unten einige Beispiele dafür sehen.

Datenbanken auflisten

Ein einzelner Postgres-Serverprozess kann mehrere Datenbanken gleichzeitig verwalten. Jede Datenbank wird als separater Satz von Dateien in einem eigenen Verzeichnis im Datenverzeichnis des Servers gespeichert., Um alle definierten Datenbanken auf dem Server anzuzeigen, können Sie den Meta-Befehl \list oder dessen Verknüpfung verwenden.

Datenbanken wechseln

Auf den meisten Postgres-Servern sind standardmäßig drei Datenbanken definiert: template0, template1 und postgres. template0 und template1 sind Skelettdatenbanken, die vom Befehl CREATE DATABASE verwendet werden oder werden können., postgres ist die Standarddatenbank, mit der Sie eine Verbindung herstellen, bevor Sie andere Datenbanken erstellt haben. Sobald Sie eine andere Datenbank erstellt haben, möchten Sie zu dieser Datenbank wechseln, um Tabellen zu erstellen und Daten einzufügen. Wenn Sie mit Servern arbeiten, die mehrere Datenbanken verwalten, müssen Sie häufig zwischen Datenbanken wechseln. Dies kann mit dem Meta-Befehl \connect oder dessen Verknüpfung \cerfolgen.,

Tabellen auflisten

Sobald Sie eine Verbindung zu einer Datenbank hergestellt haben, möchten Sie überprüfen, welche Tabellen dort erstellt wurden. Dies kann mit dem Meta-Befehl \dt erfolgen. Wenn es jedoch keine Tabellen gibt, erhalten Sie keine Ausgabe.

Nach dem Erstellen einer Tabelle wird sie in einer tabellarischen Liste der erstellten Tabellen zurückgegeben.


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.