Android

So listen Sie postgresql-Datenbanken und -Tabellen mit psql auf

User Login Functionality || React Native Login with php and MySQL

User Login Functionality || React Native Login with php and MySQL

Inhaltsverzeichnis:

Anonim

Bei der Verwaltung von PostgreSQL-Datenbankservern besteht eine der häufigsten Aufgaben, die Sie wahrscheinlich ausführen werden, darin, die Datenbanken und ihre Tabellen aufzulisten.

PostgreSQL wird mit einem interaktiven Tool namens psql , mit dem Sie eine Verbindung zum Server herstellen und Abfragen für diesen ausführen können. Bei der Verwendung von psql Sie auch die psql verwenden. Diese Befehle sind nützlich für die Skripterstellung und die Befehlszeilenverwaltung. Alle Metabefehle beginnen mit einem Backslash ohne Anführungszeichen und werden auch als Backslash-Befehle bezeichnet.

In diesem Tutorial wird erklärt, wie Datenbanken und Tabellen auf einem PostgreSQL-Server mit psql .

Auflisten von Datenbanken

Sie können mit dem Befehl psql wie jeder psql Systembenutzer eine Verbindung zum PostgreSQL-Server herstellen. Abhängig von der Serverkonfiguration muss der Benutzer möglicherweise sein Kennwort eingeben, um eine Verbindung zum psql-Terminal herzustellen. Um als angemeldeter Benutzer auf das psql-Terminal zuzugreifen, geben Sie einfach psql .

Bei der Installation des PostgreSQL-Pakets wird ein Administrator mit dem Namen "postgres" erstellt. Standardmäßig kann dieser Benutzer ohne Kennwort eine Verbindung zum lokalen PostgreSQL-Server herstellen.

Führen Sie Folgendes aus, um als Benutzer "postgres" auf das psql Terminal zuzugreifen:

sudo -u postgres psql Mit dem Befehl sudo können Sie Befehle als ein anderer Benutzer ausführen.

Führen Sie im psql-Terminal den Befehl \l oder \list um alle Datenbanken aufzulisten:

\l

Die Ausgabe enthält die Anzahl der Datenbanken, den Namen jeder Datenbank, ihren Eigentümer, die Codierung und die Zugriffsrechte:

List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+---------+---------+----------------------- odoo | odoo | UTF8 | C | C.UTF-8 | postgres | postgres | UTF8 | C.UTF-8 | C.UTF-8 | template0 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (4 rows)

Auf dem PostgreSQL-Server werden standardmäßig drei Datenbanken erstellt: template0, template1 und postgres. Die ersten beiden sind Vorlagen, die beim Erstellen neuer Datenbanken verwendet werden.

Um eine Liste aller Datenbanken zu erhalten, ohne auf die psql-Shell zuzugreifen, verwenden Sie die Option -c wie folgt:

sudo -u postgres psql -c "\l"

Eine andere Möglichkeit, die Datenbanken aufzulisten, besteht darin, die folgende SQL-Anweisung zu verwenden:

SELECT datname FROM pg_database;

Im Gegensatz zum Meta-Befehl \l der obigen Abfrage nur die Namen der Datenbanken angezeigt:

datname ----------- postgres odoo template1 template0 (4 rows)

Tabellen auflisten

Um zuerst alle Tabellen einer bestimmten Datenbank aufzulisten, müssen Sie mit dem Befehl \c oder \connect meta eine Verbindung zu ihr herstellen. Der Benutzer, bei dem Sie am psql-Terminal angemeldet sind, muss eine Verbindung zur Datenbank herstellen können.

Um beispielsweise eine Verbindung zur Datenbank mit dem Namen "odoo" herzustellen, geben Sie Folgendes ein:

\c odoo

Verwenden Sie nach dem Wechsel der Datenbank den \dt um alle Datenbanktabellen aufzulisten:

Die Ausgabe enthält die Anzahl der Tabellen, den Namen jeder Tabelle sowie das Schema, den Typ und den Eigentümer:

List of relations Schema | Name | Type | Owner --------+-----------------------------------------------------+-------+------- public | base_import_import | table | odoo public | base_import_mapping | table | odoo public | base_import_tests_models_char | table | odoo… public | web_editor_converter_test_sub | table | odoo public | web_tour_tour | table | odoo public | wizard_ir_model_menu_create | table | odoo (107 rows)

Wenn die Datenbank leer ist, sieht die Ausgabe folgendermaßen aus:

No relations found.

Um Informationen über die Größe der Tabellen und Beschreibungen zu erhalten, verwenden Sie \dt+ .

Fazit

Sie haben gelernt, wie Sie PostgreSQL-Datenbanken und -Tabellen mit dem Befehl psql .

Fühlen Sie sich frei, einen Kommentar zu hinterlassen, wenn Sie Fragen haben.

postgresql