Introduksjon til å vise Postgres kolonne navn og information_schema
Når du trenger informasjon om en PostgreSQL tabell eller et annet objekt, kan det være nyttig å se på at objekt-skjema. I PostgreSQL, de skjemaene, sammen med annen viktig informasjon, kan sees ved å gå inn på information_schema. I denne artikkelen vil vi vise deg hvordan du kobler til PostgreSQL og vise en tabell, skjema ved hjelp av Postgres information_schema.,
Forutsetninger for å bruke PostgreSQL
Før du prøver vi å koble til PostgreSQL og utføre noen SQL-setninger, la oss gå over noen av de viktigste forutsetningene for denne oppgaven:
-
Først, sørg for at du har PostgreSQL er installert på enheten din. Hvis du ikke er sikker på om denne tjenesten er installert, kan du bruke kommandoen
service postgresql statusfor å finne ut om statusactive. -
Du må også installere
psqlfor å arbeide med PostgreSQL fra kommandolinjen., Du kan bruke kommandoenpsql -Vfor å bekrefte at denne interaktive PostgreSQL-grensesnitt er installert og fungerer på din maskin.

Opprette en database for Postgres som vil bli brukt til å vise tabellen skjema
Hvis du ikke har en PostgreSQL database satt opp på serveren din, være sikker på å skape en som du kan bruke til å følge sammen med denne opplæringen., Du kan opprette en database ved hjelp av kommandoen som vist nedenfor:
|
1
|
OPPRETT DATABASE some_db;
|
- Skriv inn kommandoen
\lipsqlkommandolinje-grensesnitt for å vise en liste over alle databaser på Postgres server. - Neste, bruke kommandoen
\cetterfulgt av databasens navn for å koble til denne databasen.,
få Tilgang til PostgreSQL ved å bruke ‘psql’ kommandolinje-grensesnitt
Du kan bruke følgende kommando for å få tilgang til en PostgreSQL database ved hjelp av psql kommandolinje-grensesnitt:
|
1
|
sudo su – postgres
|
vil Du bli bedt om å oppgi passordet. Etter å gå inn i det, vil du ha tilgang til PostgreSQL.,
Når du er tilkoblet, kan du bruke følgende kommando for å få tilgang til din database med brukernavn:
|
1
|
psql some_username -h 127.0.0.1 -d some_database
|
-d flagg betyr Postgres database navn. Hvis du blir bedt om å oppgi et passord igjen, er det bare taste det inn og trykker på returtasten.,
Vis alle PostgreSQL tabeller i databasen
Hvis du ønsker å vise alle tabeller som allerede er opprettet, kan du bruke enten \d eller \dt – kommandoen til å vise dem., Disse kommandoene vil returnere en tabell som inneholder PostgreSQL tabell-data i følgende format:
Vis PostgreSQL-tabellen ved hjelp ‘pg_catalog’ skjema
Du kan også bruke en SELECT uttalelse for å vise pg_catalog skjema for alle tabellene i den gjeldende databasen:
|
1
|
SELECT * FROM pg_catalog.pg_tables HVOR schemaname != ‘pg_catalog’ OG schemaname !,= ‘information_schema’;
|
uttalelsen vist ovenfor vil vise tabellen navn, eier, alle indekser og andre opplysninger:
MERK: Vi bruker WHERE klausulen å filtrere sett PostgreSQL tabeller som vil bli returnert. != operatør brukes i vår WHERE klausul som angir at verdien av schemaname må NOT EQUAL TO en gitt tilstand.,
Koble til for å Postgres for å vise tabellen skjema-og kolonne-navn
La oss se på et par eksempler som bruker information_schema for å få tilgang kolonne og skjema-informasjon for et bestemt PostgreSQL tabell:
|
1
2 3 |
SELECT * FROM information_schema.,kolonner
HVOR table_schema = ‘some_schema’ OG TABLE_NAME = ‘some_table’; |
MERK: Når du refererer til bordet og skjema string-verdier i WHERE klausulen, sørg for å legge dem i enkle anførselstegn (') merker for å unngå eventuelle feil.,
The next SQL statement will return all the information_schema‘s attributes for a particular table:
|
1
|
SELECT * FROM information_schema.,kolonner HVOR TABLE_NAME = ‘some_table’;
|
Bruk information_schema i Postgres å få kolonne navn for en tabell
Hvis du foretrekker å få tilgang bare et bord er kolonne navn fra information_schema, du kan angi dette i din SELECT uttalelse:
|
1
|
VELG column_name FRA information_schema.,flere rader med data som representerer kolonnen navn for PostgreSQL tabell:
Konklusjonen til PostgreSQL vis tabell ved hjelp av skjemaNår du arbeider med data i PostgreSQL, vil du sannsynligvis finne deg selv å måtte få informasjon om ditt bord., Heldigvis, det er lett å koble til PostgreSQL og vise en tabell, skjema ved å bruke 0
Legg igjen en kommentar |
