când administrați serverele de baze de date PostgreSQL, una dintre cele mai frecvente sarcini pe care le veți efectua probabil este listarea bazelor de date și a tabelelor acestora.

PostgreSQL vine cu un instrument interactiv numit psql, care vă permite să vă conectați la server și să rulați interogări împotriva acestuia. Când utilizați psql puteți profita, de asemenea, de meta-comenzile sale. Aceste comenzi sunt utile pentru scripting și administrarea liniei de comandă., Toate meta-comenzi începe cu un backslash necotate și sunt, de asemenea, cunoscut sub numele de comenzi backslash.acest tutorial explică modul de afișare a bazelor de date și tabelelor într-un server PostgreSQL folosind psql.

listarea bazelor de date #

vă puteți conecta la serverul PostgreSQL folosind comanda psql ca orice utilizator de sistem. În funcție de configurația serverului, este posibil ca utilizatorul să fie nevoit să introducă parola pentru a se conecta la terminalul psql., Pentru a accesa terminalul psql ca utilizator în care sunteți conectat, pur și simplu tastați psql.când pachetul PostgreSQL este instalat, este creat un utilizator administrativ numit „postgres”. În mod implicit, acest utilizator se poate conecta la serverul PostgreSQL local fără o parolă.

Pentru a accesa psql terminal ca utilizator „postgres”, a alerga:

sudo -u postgres psql
sudo comandă vă permite să executați comenzi ca un alt utilizator.,

Din cadrul psql terminal executa \l sau \list meta-comandă pentru a lista toate bazele de date:

\l

ieșire va include numărul de baze de date, numele fiecărei baze de date, proprietarul acestuia, codificarea și privilegii de acces:

PostgreSQL server are trei baze de date create în mod implicit, template0, temă1, și postgres. Primele două sunt șabloane care sunt utilizate la crearea de noi baze de date.,

Dacă doriți să obțineți informații despre dimensiunile de baze de date, default tablespace, și descrieri de utilizare \l+ sau \list+. Dimensiunea bazei de date este afișată numai dacă utilizatorul curent se poate conecta la ea., din toate bazele de date, fără a accesa psql shell, folosiți -c comutator așa cum se arată mai jos:

sudo -u postgres psql -c "\l"

un Alt mod de a lista de baze de date este de a folosi următoarea instrucțiune SQL:

SELECT datname FROM pg_database;

spre Deosebire de \l meta-comanda interogarea de mai sus va afișa numai numele de baze de date:

 datname ----------- postgres odoo template1 template0(4 rows)

Listă de Tabele #

Pentru a lista toate tabelele unei baze de date special prima, ai nevoie să se conecteze la acesta folosind \c sau \connect meta-comandă., Utilizatorul sunteți conectat ca la terminalul psql trebuie să fie capabil să se conecteze la baza de date.,

De exemplu, să se conecteze la baza de date numit „odoo”, tastați:

\c odoo

Odată ce baza de date este pornit, utilizați \dt meta-comandă pentru a lista toate tabelele bazei de date:

ieșire va include numărul de mese, numele fiecărui tabel și schema, tip, și proprietar:

în Cazul în care baza de date este goală, ieșirea va arata astfel:

No relations found.

Pentru a obține informații despre dimensiunile din tabele și descrieri de utilizare \dt+.,

concluzie #

ați învățat cum să listați bazele de date și tabelele PostgreSQL folosind comanda psql.