Introduktion til at vise Postgres kolonne navne og information_schema
Når du har brug for oplysninger om en PostgreSQL bord eller et andet objekt, kan det være nyttigt at se på, at objektets skema. I Postgres .l kan disse skemaer sammen med andre vigtige oplysninger ses ved at få adgang til information_schema
. I denne artikel viser vi dig, hvordan du opretter forbindelse til postgres .l og viser et bordskema ved hjælp af Postgres information_schema.,
særlige Forudsætninger for at bruge PostgreSQL
Før vi forsøger at oprette forbindelse til PostgreSQL og udføre nogle SQL-sætninger, lad os gå over nogle af de vigtigste forudsætninger for, at denne opgave:
-
for det Første, sørg for, at du har PostgreSQL er installeret på din enhed. Hvis du ikke er sikker på, om denne service er installeret, skal du bruge kommandoen
service postgresql status
for at finde ud af, om status eractive
. -
du skal også installere
psql
for at interagere med Postgres .l fra kommandolinjen., Du kan bruge kommandoenpsql -V
for at bekræfte, at denne interaktive Postgres .l-grænseflade er installeret og fungerer på din maskine.
Opret en database for Postgres, der vil blive brugt til at vise den tabel, skema
Hvis du ikke har en PostgreSQL database er sat op på din server, skal du sørge for at oprette en, som du kan bruge til at følge med denne tutorial., Du kan oprette en database ved hjælp af kommandoen vist nedenfor:
1
|
CREATE DATABASE some_db;
|
- Skriv kommandoen
\l
psql
command-line interface for at få vist en liste over alle de databaser på din Postgres server. - brug derefter kommandoen
\c
efterfulgt af databasenavnet for at oprette forbindelse til den database.,
få Adgang til PostgreSQL hjælp ‘psql’ command-line interface
Du kan bruge følgende kommando til at tilgå en PostgreSQL-database ved hjælp af psql
command-line interface:
1
|
sudo su – postgres
|
Du vil blive bedt om at angive adgangskoden. Når du har indtastet det, har du adgang til postgres .l.,
Når du er tilsluttet, skal du bruge følgende kommando til at få adgang til din database med et username:
1
|
psql some_username -h 127.0.0.1 -d some_database
|
-d
flag betyder, Postgres database navn. Hvis du bliver bedt om en adgangskode igen, skal du blot indtaste den og trykke på retur.,
få Vist alle PostgreSQL-tabeller til databasen
Hvis du gerne vil have vist alle tabeller, der allerede er blevet oprettet, kan du enten bruge \d
eller \dt
kommando til at liste dem., Disse kommandoer vil returnere en tabel, der indeholder PostgreSQL tabel til data i følgende format:
Vis PostgreSQL bord med “pg_catalog’ skema
Du kan også bruge en SELECT
erklæring for at vise pg_catalog
skema for alle tabeller i den aktuelle database:
1
|
SELECT * FROM pg_catalog.pg_tables HVOR schemaname != ‘pg_catalog’ OG schemaname !,= ‘information_schema’;
|
erklæringen, der er vist ovenfor, vil displayet bordets navn, ejer, alle indekser og andre oplysninger:
BEMÆRK: Vi bruger WHERE
klausul til at filtrere et sæt PostgreSQL-tabeller, som vil blive returneret. !=
operatør, der anvendes i vores WHERE
klausul betyder, at værdien af schemaname
skal være NOT EQUAL TO
den givne betingelse.,
opret Forbindelse for at Postgres til at vise den tabel, skema-og kolonnenavne
Lad os se på et par eksempler, der bruger koden information_schema
for at få adgang til kolonnen og skemaoplysninger for en specifik PostgreSQL tabel:
1
2 3 |
SELECT * FROM information_schema.,kolonner
HVOR table_schema = ‘some_schema’ OG TABLE_NAME = ‘some_table’; |
BEMÆRK: Når du refererer til tabellen navn og skema string værdier i din WHERE
klausul, sørg for at medtage dem i enkelte anførselstegn ('
) mærker for at undgå eventuelle fejl.,
The next SQL statement will return all the information_schema
‘s attributes for a particular table:
1
|
SELECT * FROM information_schema.,kolonner WHERE TABLE_NAME = ‘some_table’;
|
Brug information_schema i Postgres til at få de kolonne navne for en tabel
Hvis du foretrækker at få adgang til bare en tabels kolonne navne fra information_schema
du kan angive dette i dine SELECT
erklæring:
1
|
VÆLG column_name FRA information_schema.,flere rækker af data, der repræsenterer de kolonne navne til PostgreSQL tabel:
Konklusion til PostgreSQL vis tabel ved hjælp af skemaNår du arbejder med data i PostgreSQL, vil du sandsynligvis finde dig selv behøver at indhente oplysninger om dine tabeller., Heldigvis er det nemt at oprette forbindelse til postgres .l og vise et bordskema ved at bruge 0
Skriv et svar |