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 er active.

  • du skal også installere psql for at interagere med Postgres .l fra kommandolinjen., Du kan bruge kommandoen psql -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:

1
2
3
4
5.
6
7
column_name
————-
id
str
int
bool
(4 rækker)

Konklusion til PostgreSQL vis tabel ved hjælp af skema

Nå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 information_schema. I denne artikel kiggede vi på et par forskellige måder at vælge information fra information_schema. Ved hjælp af disse eksempler kan du få adgang til de oplysninger, du har brug for om dine egne Postgres .l-tabeller og kolonner.

0

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *