bij het beheren van PostgreSQL-databaseservers is een van de meest voorkomende taken die u waarschijnlijk zult uitvoeren het weergeven van de databases en hun tabellen.

PostgreSQL wordt geleverd met een interactief hulpmiddel genaamd psql, waarmee u verbinding kunt maken met de server en queries ertegen kunt uitvoeren. Bij gebruik van psql kunt u ook gebruik maken van de meta-commando ‘ s. Deze commando ‘ s zijn nuttig voor scripting en command-line Beheer., Alle Meta-commando ’s beginnen met een niet Geciteerd backslash en zijn ook bekend als backslash commando’ s.

deze tutorial legt uit hoe u databases en tabellen in een PostgreSQL-server kunt weergeven met psql.

databases weergeven #

u kunt verbinding maken met de PostgreSQL-server met behulp van 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., Om toegang te krijgen tot de psql terminal als de gebruiker die u momenteel bent aangemeld, typt u gewoon psql.

wanneer het PostgreSQL-pakket is geïnstalleerd, wordt een administratieve gebruiker genaamd “postgres” aangemaakt. Standaard kan deze gebruiker zonder wachtwoord verbinding maken met de lokale PostgreSQL server.

om toegang te krijgen tot de psql terminal als gebruiker “postgres”, voer je uit:

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

vanuit de psql-terminal uitvoeren \lor\listmeta-commando om alle databases weer te geven:

\l

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

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

Als u informatie wilt over de grootte van de databases, standaard tablespaces en beschrijvingen, gebruikt u \l+ of \list+. De databasegrootte wordt alleen weergegeven als de huidige gebruiker er verbinding mee kan maken., van alle databases te maken zonder toegang tot de psql shell, gebruik je de -c schakelen zoals hieronder wordt getoond:

sudo -u postgres psql -c "\l"

een Andere manier om een lijst van de databases is gebruik te maken van de volgende SQL-instructie:

SELECT datname FROM pg_database;

in Tegenstelling tot de \l meta-opdracht de query hierboven geven alleen de namen van de databases:

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

Lijst van Tabellen #

Om een lijst met alle tabellen van een database die eerste, u nodig hebt om verbinding te maken met het gebruik van de \c of \connect meta-opdracht., De gebruiker die is aangemeld bij de psql terminal moet in staat zijn om verbinding te maken met de database.,

bijvoorbeeld om te verbinden met de database met de naam “odoo” typt u:

\c odoo

Wanneer de database is ingeschakeld, gebruik je de \dt meta-opdracht om een lijst van alle database-tabellen:

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

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

No relations found.

Voor informatie over de maten van de tafels, en beschrijvingen van het gebruik \dt+.,

conclusie #

u hebt geleerd hoe u PostgreSQL-databases en tabellen kunt weergeven met behulp van hetpsql Commando.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *