Innledning
Når du bruker PostgreSQL for å lagre data i tabeller, kan det være ganger når du trenger å få en liste over alle tabellene i en gitt database. I noen tilfeller kan du bare vil ha en liste over bord du har opprettet, og utelate visse system tabeller som er opprettet av PostgreSQL. Heldigvis, det er lett å få tilgang til nøyaktige tabell informasjonen du trenger for å bruke psql
kommandolinje-grensesnitt for PostgreSQL., I denne artikkelen vil vi vise deg hvordan du skal koble til databasen din og bruke psql å liste bord i PostgreSQL.
Forutsetninger
Før vi går videre med vår tutorial, la oss se på et par forutsetninger som er viktige for denne oppgaven:
-
Du trenger å ha en PostgreSQL database cluster er installert på den lokale enheten. Hvis du ikke er sikker på om det er installert, kan du bekrefte ved å bruke
systemd
i Linux. Bare skriv inn kommandoensudo systemctl status postgresql
for å se om PostgreSQL er aktivt kjører på maskinen din., -
for Å finne ut hvilken versjon av PostgreSQL er installert, bare å bruke kommandoen
psql -v
i terminalen.
– Tilgang psql
for å utføre spørringer og andre kommandoer i PostgreSQL database, vil du trenger for å få tilgang til psql-konsollen. Det er i denne kommandolinje-grensesnitt hvor du vil være i stand til innspill SQL-kommandoer og listen bord i en bestemt database.,
for Å gå inn og få tilgang til psql-konsollen, kan du bruke følgende kommando:
1
|
sudo su – postgres
|
Etter å ha skrevet inn passord, skriver du inn kommandoen psql
for å få tilgang til databasen.
PostgreSQL liste tabeller
Når du er i psql-konsollen, alt du trenger å gjøre for å liste bord i en gitt database, er å bruke kommandoen \dt
i den gjeldende databasen., Selvfølgelig, det er viktig å koble til denne databasen først.
Koble til en PostgreSQL database
ved Hjelp av psql-konsollen, skriver du inn kommandoen \l
for å vise en liste over alle database i PostgreSQL miljø. Du bør se et resultat som ser ut som dette:
Neste, skriv inn kommandoen \c
koble til en bestemt database som du ønsker å liste bordene.,div>\dt
Når du utfører denne kommandoen, vil resultatene ser ut som følgende:
Bruke pg_catalog skjema
en Annen måte er å liste bord i PostgreSQL, er ved å bruke SELECT
uttalelse til spørring data fra pg_catalog
skjema:
La oss se på et eksempel på dette søket i aksjon:
1
2 3 4 5 6 |
SELECT * FROM
pg_catalog.,pg_tables DER schemaname != ‘pg_catalog’ OG schemaname != ‘information_schema’ |
MERK: legg Merke til at vi utelater tabeller som kommer fra pg_catalog
og information_schema
; dette sikrer at søket kun returnerer bord som du har opprettet.
ved Hjelp av denne spørringen, vil vi få resultater som ser ut som følgende:
Som du kan se, søket var vellykket, returnerer demo
og employee
tabeller som finnes i den gjeldende databasen.,
Konklusjon
Er i stand til å liste bord i PostgreSQL er en viktig del av god database administrasjon. Om du ønsker å liste alle tabeller i en gitt database, eller bare de som du har opprettet, er det enkelt å få riktig informasjon ved hjelp av psql kommandolinje-grensesnitt. I denne artikkelen så vi på et par forskjellige måter du kan bruke psql å liste bord i PostgreSQL. Ved hjelp av metodene som er beskrevet i denne veiledningen, har du ingen problem å skaffe en liste over tabeller i egne PostgreSQL miljø.
Leave a Reply