PostgreSQL sisaldab käepärast käsurea tööriista nimega psql. See programm avab interaktiivse tekstiliidese, mis võimaldab juurdepääsu teie andmebaasidele. Saate seda kasutada oma andmebaasi struktuuride ja metaandmete kohta erineva teabe leidmiseks.
Samuti saate psql-i kasutada mis tahes SQL-i käskude täitmiseks tabelite loomiseks, ridade sisestamiseks ja olemasolevate andmete päringute tegemiseks.
Psql programmi kasutamine
Psql programm töötab interaktiivse terminalina, mis võimaldab saata käske PostgreSQL andmebaasi. Kui teil on installitud PostgreSQL, peaksite saama seda käsureal käivitada, tippides:
psql
Kui saate a psql: käsku ei leitud viga, siis PostgreSQL pole installitud või pole teie teel. Viimasel juhul veenduge määrake oma PATH keskkonnamuutuja asjakohaselt.
Saate luua ühenduse konkreetse andmebaasiga, pannes selle nime järgi psql käsk:
psql tellimused
Vaikimisi töötab teie PostgreSQL-server tõenäoliselt pordis 5432. Kui see pole nii, saate määrata pordi, millega ühenduse luua -lk valik:
psql -p 1234
Loetlemine ja andmebaasidega ühenduse loomine
Kui olete interaktiivses kestas, saate käivitada erinevaid psql-käske. Nende hulka kuuluvad käsud saadaolevate andmebaaside loetlemiseks, väljundstiili muutmiseks jne. Lisaks saate täita kõik standardsed SQL-käsud mida PostgreSQL toetab.
Interaktiivne kestaviip sisaldab selle andmebaasi nime, millega olete ühendatud. Teie psql-i käsurida peaks välja nägema selline:
postgres=#
Hea esimene käsk laagrite testimiseks ja selgeks saamiseks on \l. See loetleb PostgreSQL-i serveris, millega olete ühendatud, saadaolevad andmebaasid:
\l
Käsk loob väljundi tabelivormingus, näidates iga andmebaasi nime koos selle omaniku ja muude atribuutidega.
Saate ühenduse luua muu andmebaasiga, kasutades \c käsk, millele järgneb teie sihtandmebaasi nimi:
\c postgres
Sisestage \c, et printida sõnum, mis ütleb teile, millise andmebaasiga olete praegu ühendatud.
Ilma järgmiste argumentideta \d käsk loetleb tabeleid, vaateid ja järjestusi:
\d
Konkreetse tabeli kirjeldamiseks võite kasutada ka \d. Lihtsalt lisage tabeli nimi pärast \d:
\d töötajat
Need käsud annavad erinevaid väljundeid, kuid mõlemad kasutavad ühtset tabelivormingut.
Saate loetleda kõik praeguses andmebaasis saadaolevad tabelid nupuga \dt käsk:
\dt
Väljund esitab iga tabeli ühel real minimaalse teabega.
Erinevat tüüpi tabeliteabe vaatamiseks on mitmeid muid sarnaseid käske. Näiteks saadaolevate vaadete loetlemiseks kasutage \dv:
\dv
Nagu käsk \dt, näitab \dv iga vaate skeemi, nime, tüüpi ja omanikku.
Mitmesugused käsud
Saadaval on palju, palju psql-käske, liiga palju, et neid lühikeses artiklis käsitleda. Võimalik, et kõige kasulikum käsk, mida meeles pidada, on see, mis räägib teile kõigist nendest käskudest. Kasutage \? ja näete iga käsu loendit koos ülevaatega selle kasutamisest ja selgitustest selle kohta, mida see teeb.
\s näitab teile varem sisestatu ajalugu, sealhulgas SQL-lauseid ja psql-käske.
The \e käsk on väga kasulik, eriti kui katsetate pikkade SQL-lausetega. See käsk avab teie vaikekäsurea tekstiredaktori viimase SQL-käsuga. Seejärel saate seda käsku redigeerida, salvestada ja redaktorist väljuda ning psql käivitab selle koos teie muudatustega uuesti.
psql-käsud sobivad suurepäraselt andmebaasi kontrollimiseks
Psql interaktiivne kest on mitmekülgne programm. See võimaldab teil täita standardseid SQL-käske ja spetsiaalseid psql-käske. Viimased annavad teile juurdepääsu igasugusele teabele, mis on eriti kasulik, kui muudate jõudlust või koostate keerukat andmebaasi.
Ärge unustage kasutada \? käsk, et teha päringuid saadaolevate käskude tohutust loendist.