Inleiding
wanneer u PostgreSQL gebruikt om gegevens in tabellen op te slaan, kunnen er momenten zijn waarop u een lijst van alle tabellen in een bepaalde database moet verkrijgen. In sommige gevallen wilt u misschien alleen een lijst van de tabellen die u hebt gemaakt, waarbij bepaalde systeemtabellen die door PostgreSQL zijn gemaakt, worden weggelaten. Gelukkig is het gemakkelijk om toegang te krijgen tot de exacte tabel informatie die je nodig hebt met behulp van de psql
command-line interface voor PostgreSQL., In dit artikel laten we je zien hoe je verbinding maakt met je database en psql gebruikt om tabellen in PostgreSQL weer te geven.
Prerequisites
voordat we verder gaan met onze handleiding, laten we eens kijken naar een paar vereisten die essentieel zijn voor deze taak:
-
u moet een PostgreSQL databasecluster op uw lokale apparaat hebben geïnstalleerd. Als je niet zeker weet of het geïnstalleerd is, kun je dit verifiëren met
systemd
In Linux. Typ gewoon het commandosudo systemctl status postgresql
om te zien of PostgreSQL actief draait op uw machine., -
om uit te vinden welke versie van PostgreSQL is geïnstalleerd, gebruik je het commando
psql -v
in de terminal.
Access psql
om queries en andere commando ‘ s in de PostgreSQL database uit te voeren, moet u toegang krijgen tot de psql console. Het is in deze command-line interface waar je in staat zult zijn om SQL commando ‘ s in te voeren en een lijst van de tabellen in een bepaalde database.,
in Te voeren en toegang tot de psql console gebruik je het volgende commando:
1
|
sudo su – postgres
|
Na het invoeren van het wachtwoord, type je het commando psql
om toegang te krijgen tot de database.
PostgreSQL list tables
wanneer u zich in de psql console bevindt, hoeft u alleen het commando \dt
in de huidige database te gebruiken om tabellen in een bepaalde database weer te geven., Natuurlijk is het belangrijk om eerst verbinding te maken met die database.
maak verbinding met een PostgreSQL-database
Gebruik de psql-console en voer het commando \l
in om een lijst van alle databases in uw PostgreSQL-omgeving weer te geven. U zou uitvoer moeten zien die er als volgt uitziet:
voer vervolgens het commando \c
in om verbinding te maken met een specifieke database waarvoor u de tabellen wilt weergeven.,div>\dt
Wanneer u deze opdracht uitvoert, worden de resultaten als volgt uitzien:
het Gebruik van de pg_catalog schema
een Andere manier is om een lijst van de tabellen in een PostgreSQL is met behulp van de SELECT
verklaring opvragen van de gegevens van het pg_catalog
schema:
Laten we eens kijken naar een voorbeeld van deze query in actie:
1
2 3 4 5 6 |
SELECT * FROM
pg_catalog.,pg_tables waar schemanaam != ‘pg_catalog’ en schemaname != ‘information_schema’ |
opmerking: merk op dat we tabellen weglaten die afkomstig zijn van pg_catalog
en information_schema
; dit zorgt ervoor dat uw zoekopdracht geeft alleen tabellen terug die u hebt gemaakt.
met behulp van deze query krijgen we resultaten die er als volgt uitzien:
zoals u kunt zien, was de query succesvol, met de demo
en employee
tabellen die in de huidige database bestaan.,
conclusie
Het kunnen weergeven van tabellen in PostgreSQL is een belangrijk onderdeel van een goed database-beheer. Of u nu alle tabellen in een bepaalde database wilt weergeven of alleen de tabellen die u hebt gemaakt, het is gemakkelijk om de juiste informatie te krijgen met behulp van de PSQL command-line interface. In dit artikel hebben we gekeken naar een paar verschillende manieren waarop je psql kunt gebruiken om tabellen in PostgreSQL weer te geven. Met behulp van de methoden die in deze tutorial worden beschreven, zult u geen probleem hebben om een lijst met tabellen in uw eigen PostgreSQL omgeving te verkrijgen.
Leave a Reply