Inleiding tot het tonen van Postgres kolomnamen en het information_schema
wanneer u informatie nodig hebt over een PostgreSQL-tabel of een ander object, kan het nuttig zijn om naar het schema van dat object te kijken. In PostgreSQL kunnen deze schema ‘ s, samen met andere belangrijke informatie, worden bekeken door toegang te krijgen tot de information_schema
. In dit artikel laten we je zien hoe je verbinding maakt met PostgreSQL en laten we een tabelschema zien met behulp van het Postgres information_schema.,voor het gebruik van PostgreSQL
voordat we proberen verbinding te maken met PostgreSQL en enkele SQL-statements uitvoeren, laten we enkele van de belangrijkste vereisten voor deze taak doornemen:
-
controleer eerst of PostgreSQL op uw apparaat is geïnstalleerd. Als u niet zeker weet of deze service is geïnstalleerd, gebruik dan het commando
service postgresql status
om erachter te komen of de statusactive
is. -
u moet ook
psql
installeren om vanaf de opdrachtregel met PostgreSQL te kunnen communiceren., U kunt het commandopsql -V
gebruiken om te bevestigen dat deze interactieve PostgreSQL interface geïnstalleerd is en werkt op uw machine.
Maak een database voor Postgres aan die zal worden gebruikt om het tabelschema te tonen
Als u geen PostgreSQL-database hebt opgezet op uw server, zorg er dan voor dat u er een maakt die u kunt gebruiken om samen met deze tutorial te volgen., U kunt een database maken met behulp van het commando hieronder getoond:
1
|
CREATE DATABASE some_db;
|
- Type het commando
\l
in depsql
commando-regel interface weer te geven een lijst van alle databases op uw Postgres-server. - gebruik vervolgens het commando
\c
gevolgd door de naam van de database om verbinding te maken met die database.,
Toegang tot de PostgreSQL met behulp van de ‘psql’ commando-regel interface
U kunt de volgende opdracht gebruiken om toegang te krijgen tot een PostgreSQL database met gebruik van het psql
commando-regel interface:
1
|
sudo su – postgres
|
U zult worden gevraagd om het wachtwoord. Na het invoeren van het, heb je toegang tot PostgreSQL.,
als je Eenmaal verbonden bent, gebruik je het volgende commando om toegang te krijgen tot uw database met een gebruikersnaam:
1
|
psql some_username -h 127.0.0.1 -d some_database
|
De -d
vlag betekent de Postgres database naam. Als u opnieuw om een wachtwoord wordt gevraagd, voert u het in en drukt u op RETURN.,
Toon alle PostgreSQL-tabellen voor de database
Als u alle tabellen wilt weergeven die al zijn gemaakt, kunt u de opdracht \d
of \dt
gebruiken om ze weer te geven., Deze commando ‘ s krijgt u een tabel met PostgreSQL gegevens in een tabel in het volgende formaat:
Toon de PostgreSQL tabel met de ‘pg_catalog’ schema
U kunt ook gebruik maken van een SELECT
instructie om de pg_catalog
schema voor alle tabellen in de huidige database:
1
|
SELECT * FROM pg_catalog.pg_tables WAAR schemaname != ‘pg_catalog’ en schemaname !,= ‘information_schema’;
|
het bovenstaande statement toont de naam van de tabel, eigenaar, eventuele indexen en andere informatie:
opmerking: we gebruiken de WHERE
om de set te filteren PostgreSQL tabellen die zullen worden geretourneerd. De!=
operator gebruikt in onzeWHERE
clausule geeft aan dat de waarde vanschemaname
NOT EQUAL TO
de gegeven voorwaarde moet zijn.,
Verbinding maken met Postgres om de tabel schema en de kolom namen
Laten we eens kijken naar een paar voorbeelden die het gebruik van de information_schema
om toegang te krijgen tot kolom en schema-informatie voor een specifieke PostgreSQL tabel:
1
2 3 |
SELECT * FROM information_schema.,kolommen
waar table_schema = ‘some_schema’ en TABLE_NAME = ‘some_table’; |
opmerking: wanneer u verwijst naar tabelnaam en schema string waarden in uw WHERE
clausule, zorg ervoor dat u ze in enkele aanhalingstekens ('
) markeert om fouten te voorkomen.,
The next SQL statement will return all the information_schema
‘s attributes for a particular table:
1
|
SELECT * FROM information_schema.,de kolommen WAAR TABLE_NAME = ‘some_table’;
|
Gebruik de information_schema in Postgres om de kolom namen voor een tabel
Als u de voorkeur geeft om toegang te krijgen tot slechts een kolom namen van de information_schema
, u kunt dit aangeven in uw SELECT
verklaring:
1
|
SELECTEER column_name VAN information_schema.,meerdere rijen met gegevens die de kolom namen voor de PostgreSQL tabel:
Conclusie met de PostgreSQL tabel weergeven met behulp van schemaWanneer je aan het werk bent met de gegevens in PostgreSQL, zal u waarschijnlijk nodig om informatie te verkrijgen over de tabellen., Gelukkig is het eenvoudig om verbinding te maken met PostgreSQL en een tabelschema te tonen met behulp van de 0
Geef een reactie |