Android

Postgresql-databases en -tabellen weergeven met behulp van psql

Database PHP 03: Driver SQL Server installeren versie 5.4 (cursus / Tutorial Nederlands Gesproken)

Database PHP 03: Driver SQL Server installeren versie 5.4 (cursus / Tutorial Nederlands Gesproken)

Inhoudsopgave:

Anonim

Wanneer u PostgreSQL-databaseservers beheert, is een van de meest voorkomende taken die u waarschijnlijk zult uitvoeren, een lijst van de databases en hun tabellen.

PostgreSQL wordt geleverd met een interactieve tool genaamd psql waarmee u verbinding kunt maken met de server en er vragen tegen kunt uitvoeren. Wanneer u psql kunt u ook profiteren van de meta-opdrachten. Deze opdrachten zijn handig voor scripting en opdrachtregelbeheer. Alle meta-opdrachten beginnen met een niet-geciteerde backslash en worden ook wel backslash-opdrachten genoemd.

In deze zelfstudie wordt uitgelegd hoe u databases en tabellen op een PostgreSQL-server kunt weergeven met behulp van psql .

Lijst met databases

U kunt verbinding maken met de PostgreSQL-server met de opdracht psql als elke systeemgebruiker. Afhankelijk van de serverconfiguratie moet de gebruiker mogelijk zijn wachtwoord invoeren om verbinding te maken met de psql-terminal. Typ psql om toegang te krijgen tot de psql-terminal als de gebruiker waarop u momenteel bent ingelogd.

Wanneer het PostgreSQL-pakket is geïnstalleerd, wordt een beheerder met de naam "postgres" gemaakt. Standaard kan deze gebruiker zonder wachtwoord verbinding maken met de lokale PostgreSQL-server.

Om toegang te krijgen tot de psql terminal als "postgres" van de gebruiker, voert u het volgende uit:

sudo -u postgres psql Met de opdracht sudo kunt u opdrachten uitvoeren als een andere gebruiker.

Voer vanuit de psql-terminal \l of \list meta-commando uit om alle databases weer te geven:

\l

De uitvoer omvat het aantal databases, de naam van elke database, de eigenaar, codering en toegangsrechten:

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)

PostgreSQL-server heeft standaard drie databases, template0, template1 en postgres. De eerste twee zijn sjablonen die worden gebruikt bij het maken van nieuwe databases.

Om een ​​lijst van alle databases te krijgen zonder toegang te krijgen tot de psql-shell, gebruikt u de schakelaar -c zoals hieronder getoond:

sudo -u postgres psql -c "\l"

Een andere manier om de databases weer te geven, is door de volgende SQL-instructie te gebruiken:

SELECT datname FROM pg_database;

In tegenstelling tot het \l meta-commando toont de query hierboven alleen de namen van de databases:

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

Lijsttafels

Om alle tabellen van een bepaalde database weer te geven, moet u eerst verbinding maken met de \c of \connect meta-opdracht. De gebruiker waarbij u bent aangemeld voor de psql-terminal moet verbinding kunnen maken met de database.

Als u bijvoorbeeld verbinding wilt maken met de database met de naam 'odoo', typt u:

\c odoo

Nadat de database is omgeschakeld, gebruikt u de opdracht \dt meta om alle databasetabellen weer te geven:

De uitvoer bevat het aantal tabellen, de naam van elke tabel en het schema, type en eigenaar:

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)

Als de database leeg is, ziet de uitvoer er als volgt uit:

No relations found.

Gebruik \dt+ voor informatie over de afmetingen van de tabellen en beschrijvingen.

Conclusie

U hebt geleerd hoe u PostgreSQL-databases en -tabellen kunt weergeven met de opdracht psql .

Als je nog vragen hebt, kun je een reactie achterlaten.

postgresql