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 -uBytt ut brukernavnet med målet PostgreSQL -brukeren.
For å koble serveren som Postgres -brukeren, kan vi for eksempel utføre kommandoen: for eksempel:
$ psql -u postgresKommandoen 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 =# \ CFor å 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:
\ dtFor å liste opp tabellene i Pagila -databasen, kan vi for eksempel kjøre kommandoen:
Pagila =# \ dtKommandoen 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.