PostgreSQL include un instrument de linie de comandă la îndemână numit psql. Acest program deschide o interfață text interactivă care oferă acces la bazele de date. Îl puteți folosi pentru a afla diverse informații despre structurile și metadatele bazei de date.
De asemenea, puteți utiliza psql pentru a executa orice comenzi SQL pentru a crea tabele, a insera rânduri și a interoga datele existente.
Folosind programul psql
Programul psql rulează ca un terminal interactiv care vă permite să trimiteți comenzi la o bază de date PostgreSQL. Dacă aveți PostgreSQL instalat, ar trebui să îl puteți rula pe linia de comandă tastând:
psql
Dacă obțineți un psql: comanda nu a fost găsită eroare, atunci PostgreSQL fie nu este instalat, fie nu este pe calea dvs. În acest ultim caz, asigurați-vă că setați variabila de mediu PATH în mod corespunzător.
Vă puteți conecta la o anumită bază de date denumindu-i după psql comanda:
comenzi psql
În mod implicit, serverul dvs. PostgreSQL rulează probabil pe portul 5432. Dacă nu este, puteți specifica portul la care să vă conectați folosind -p opțiune:
psql -p 1234
Listarea și conectarea la baze de date
Odată ce vă aflați în shell-ul interactiv, puteți rula diverse comenzi psql. Acestea includ comenzi pentru a enumera bazele de date disponibile, pentru a schimba stilul de ieșire etc. În plus, puteți executa toate comenzi SQL standard pe care PostgreSQL îl acceptă.
Promptul interactiv shell include numele bazei de date la care sunteți conectat. Linia de comandă psql ar trebui să arate astfel:
postgres=#
O primă comandă bună pentru a testa și a vă orienta lagărele este \l. Aceasta listează bazele de date disponibile pe serverul PostgreSQL la care sunteți conectat:
\l
Comanda produce rezultate într-un format tabelar, arătând numele fiecărei baze de date împreună cu proprietarul acesteia și alte atribute.
Vă puteți conecta la o altă bază de date folosind \c comanda, urmată de numele bazei de date țintă:
\c postgres
Tastați \c singur pentru a imprima un mesaj care vă spune la ce bază de date sunteți conectat în prezent.
Fără următoarele argumente, the \d comanda listează tabele, vizualizări și secvențe:
\d
De asemenea, puteți folosi \d pentru a descrie un anumit tabel. Pur și simplu includeți numele tabelului după \d:
\d angajati
Aceste comenzi produc rezultate diferite, dar ambele folosesc un format tabelar consistent.
Puteți enumera toate tabelele disponibile în baza de date curentă cu ajutorul \dt comanda:
\dt
Ieșirea prezintă fiecare tabel pe un singur rând, cu informații minime.
Există câteva alte comenzi similare pentru a vizualiza diferite tipuri de informații din tabel. De exemplu, pentru a enumera vizualizările disponibile, utilizați \dv:
\dv
Ca și comanda \dt, \dv arată schema, numele, tipul și proprietarul fiecărei vizualizări.
Comenzi diverse
Există multe, multe comenzi psql disponibile, mult prea multe pentru a le acoperi într-un articol scurt. Posibil cea mai utilă comandă de reținut este cea care vă spune despre toate aceste comenzi. Utilizare \? și veți vedea o listă a fiecărei comenzi cu un rezumat al modului de utilizare și o explicație a ceea ce face.
\s vă arată un istoric al ceea ce ați introdus anterior, inclusiv instrucțiuni SQL și comenzi psql.
The \e comanda este foarte utilă, mai ales dacă experimentați cu instrucțiuni SQL lungi. Această comandă deschide editorul de text implicit din linia de comandă cu ultima comandă SQL. Apoi puteți edita acea comandă, salva și părăsi editorul, iar psql o va rula din nou cu modificările dvs.
Comenzile psql sunt excelente pentru inspectarea bazelor de date
Shell-ul interactiv psql este un program versatil. Vă permite să executați comenzi SQL standard și comenzi speciale psql. Acestea din urmă vă oferă acces la tot felul de informații, care sunt deosebit de utile dacă modificați performanța sau proiectați o bază de date complexă.
Nu uitați să utilizați \? comandă pentru a interoga lista imensă de comenzi disponibile.