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 status activeis.

  • u moet ook psql installeren om vanaf de opdrachtregel met PostgreSQL te kunnen communiceren., U kunt het commando psql -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 de psql 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 vanschemanameNOT 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:

1
2
3
4
5
6
7
column_name
————-
id
str
int
bool
(4 rijen)

Conclusie met de PostgreSQL tabel weergeven met behulp van schema

Wanneer 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 information_schema. In dit artikel hebben we gekeken naar een paar verschillende manieren om informatie te selecteren uit de information_schema. Met behulp van deze voorbeelden kunt u toegang krijgen tot de informatie die u nodig hebt over uw eigen PostgreSQL-tabellen en-kolommen.

0

Geef een reactie

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