Introducere
când utilizați PostgreSQL pentru a stoca date în tabele, pot exista momente când aveți nevoie pentru a obține o listă a tuturor tabelelor dintr-o anumită bază de date. În unele cazuri, este posibil să doriți doar o listă a tabelelor pe care le-ați creat, omițând anumite tabele de sistem create de PostgreSQL. Din fericire, este ușor să accesați informațiile exacte din tabel de care aveți nevoie folosind interfața de linie de comandă psql
pentru PostgreSQL., În acest articol, vă vom arăta cum să vă conectați la baza de date și să utilizați psql pentru a lista tabelele din PostgreSQL.
cerințe preliminare
înainte de a merge mai departe cu tutorialul nostru, Să analizăm câteva cerințe preliminare care sunt esențiale pentru această sarcină:
-
va trebui să aveți un cluster de baze de date PostgreSQL instalat pe dispozitivul dvs. local. Dacă nu sunteți sigur dacă este instalat, puteți verifica utilizând
systemd
în Linux. Trebuie doar să tastați comandasudo systemctl status postgresql
pentru a vedea dacă PostgreSQL rulează activ pe mașina dvs.,pentru a afla ce versiune de PostgreSQL este instalată, trebuie doar să utilizați comandapsql -v
în terminal.
accesați psql
pentru a executa interogări și alte comenzi în baza de date PostgreSQL, va trebui să accesați consola psql. Este în această interfață linie de comandă în cazul în care veți putea să comenzi SQL de intrare și lista tabelele într-o anumită bază de date.,
Pentru a intra și acces la psql consola, utilizați următoarea comandă:
1
|
sudo su – postgres
|
După introducerea parolei, tastați comanda psql
pentru a accesa baza de date.după ce vă aflați în consola psql, tot ce trebuie să faceți pentru a lista tabelele dintr-o anumită bază de date este să utilizați comanda \dt
în interiorul bazei de date curente., Desigur, este important să vă conectați mai întâi la baza de date.
Conectați-vă la o bază de date PostgreSQL
folosind consola psql, introduceți comanda \l
pentru a afișa o listă cu toate bazele de date din mediul PostgreSQL. Ar trebui să vedeți o ieșire care arată astfel:
apoi, introduceți comanda \c
pentru a vă conecta la o bază de date specifică pentru care doriți să listați tabelele.,div>\dt
atunci Când executați această comandă, rezultatele vor arata astfel:
Utilizarea pg_catalog schema
un Alt mod este de a lista de tabele în PostgreSQL este prin utilizarea SELECT
declarație pentru a interoga baza de date a pg_catalog
schema:
Să ne uităm la un exemplu de această interogare în acțiune:
1
2 3 4 5 6 |
SELECT * FROM
pg_catalog.,pg_tables În cazul în care schemaname != ‘pg_catalog’ și schemaname != ‘information_schema’ |
NOTĂ: Observați că am omite mesele care vin de la pg_catalog
și information_schema
; acest lucru asigură faptul că interogarea returnează numai tabele pe care le-au creat.
Folosind această interogare, vom obține rezultate care să arate în felul următor:
după Cum puteți vedea, interogarea a fost de succes, revenind demo
și employee
tabele existente în baza de date curentă.,
concluzie
posibilitatea de a lista Tabele în PostgreSQL este o componentă importantă a bunei administrări a bazelor de date. Indiferent dacă doriți să listați toate tabelele dintr-o anumită bază de date sau doar cele pe care le-ați creat, este ușor să obțineți informațiile corespunzătoare folosind interfața de linie de comandă psql. În acest articol, ne-am uitat la câteva moduri diferite puteți utiliza psql pentru a lista Tabele în PostgreSQL. Folosind metodele descrise în acest tutorial, nu veți avea nicio problemă să obțineți o listă de tabele în propriul mediu PostgreSQL.
Leave a Reply