PostgreSQL List -tabeller

PostgreSQL List -tabeller
PostgreSQL er en av de mest populære relasjonsdatabasene for moderne utviklere. Det ligger i det søte stedet mellom ytelse, kraft og brukervennlighet. Imidlertid, hvis du kommer fra MySQL, kan du lure på hvordan du lister opp tabellene til et bord i PostgreSQL.

I denne opplæringen vil vi gi deg en måte å vise tabeller av en bestemt database i PostgreSQL.

Metode 1 - Bruke PSQL -verktøy

En av de beste måtene å vise tabellene til en PostgreSQL -database er å bruke PSQL -verktøyet. PSQL er et kommandolinjeverktøy som lar deg samhandle med PostgreSQL-klyngen din som du ville gjort i et front-end-grensesnitt.

Ved hjelp av PSQL -kommandoen kan du se, koble til, endre og slette databaser i korte og lesbare kommandoer. Du kan også lage automatiserte skript og utføre dem i PSQL -grensesnittet.

Foreløpig er vi interessert i å lære å få tabellene til bestemt tabell.

Begynn med å åpne kommandolinjegrensesnittet og kjøre kommandoen nedenfor for å koble deg til PostgreSQL-serveren.

$ psql -u

Bytt ut brukernavnet med målet PostgreSQL -brukeren.

For å koble serveren som Postgres -brukeren, kan vi for eksempel utføre kommandoen: for eksempel:

$ psql -u postgres

Kommandoen vil be deg om passordet til den spesifiserte brukeren. Skriv inn passordet og trykk Retur.

Du vil nå bli logget inn på PostgreSQL-kommandolinjegrensesnittet.

Deretter kobler du til databasen hvis tabeller du ønsker å vise med \ c -kommandoen. Syntaksen er som vist:

Postgres =# \ C ;

For å koble til Pagila -databasen, kan vi for eksempel kjøre:

Postgres =# \ C Pagila;

Når vi er koblet til måldatabasen, kan vi liste opp databasetabellene ved å kjøre kommandoen:

\ dt

For å liste opp tabellene i Pagila -databasen, kan vi for eksempel kjøre kommandoen:

Pagila =# \ dt

Kommandoen skal returnere en liste over alle tabellene i Pagila -databasen.

Produksjon:

PostgreSQL lar deg også hente detaljert informasjon om tabellene ved å bruke \ DT+ -kommandoen:

\ dt+

For eksempel i Pagila -databasen vår:

Pagila =# \ dt+

Den resulterende utgangen:

Kommandoen gjør det mulig å få mer informasjon som utholdenhet, tilgangsmetode, størrelse og beskrivelse.

Metode 2 - Bruke informasjonsskjema

Information_schema-skjemaet er et innebygd skjema som har mye informasjon om serveren og databasen som er lagret.

Du kan sjekke ut opplæringen vår om emnet for å oppdage mer.

https: // linuxhint.com/mysql-information_schema-eksempler/

Vi kan også bruke dette skjemaet for å hente listen over tabeller i PostgreSQL.

Spørringssyntaksen er som vist:

Velg * fra informasjon_schema.bord;

For å hente tabellene til en spesifikk database, bruk hvor leddet som vist:

Velg * fra informasjon_schema.tabeller der tabell_schema = 'database_name';

For å hente tabellinformasjonen fra Information_schema i Pagila -databasen, kan vi for eksempel kjøre:

pagila =# velg * fra informasjon_schema.tabeller der tabell_schema = 'public';

Spørringen ovenfor skal returnere tabellinformasjonen til det valgte skjemaet.

Ulempen med metoden ovenfor er at den krever at du kjenner skjemaet. Det returnerer også mye unødvendig informasjon om tabellene.

Konklusjon

I denne artikkelen lærte du hvordan du bruker PSQL -verktøyet og DT- eller DT+ -kommandoen for å få tabellene til en bestemt database. Vi har også undersøkt hvordan du bruker informasjon_schema for å hente tabellinformasjonen.