PostgreSQL uključuje praktičan alat naredbenog retka pod nazivom psql. Ovaj program otvara interaktivno tekstualno sučelje koje omogućuje pristup vašim bazama podataka. Možete ga koristiti za pronalaženje raznih informacija o strukturama baze podataka i metapodacima.

Također možete koristiti psql za izvršavanje bilo koje SQL naredbe za stvaranje tablica, umetanje redaka i postavljanje upita za postojeće podatke.

Korištenje programa psql

Program psql radi kao interaktivni terminal koji vam omogućuje slanje naredbi u PostgreSQL bazu podataka. Ako imate instaliran PostgreSQL, trebali biste ga moći pokrenuti u naredbenom retku upisivanjem:

psql

Ako dobijete a psql: naredba nije pronađena greška, onda PostgreSQL ili nije instaliran ili nije na vašem putu. U potonjem slučaju, pobrinite se postavite svoju varijablu okruženja PATH prikladno.

Možete se povezati s određenom bazom podataka tako da je nazovete prema psql naredba:

psql narudžbe

Prema zadanim postavkama, vaš PostgreSQL poslužitelj vjerojatno radi na portu 5432. Ako nije, možete navesti priključak na koji ćete se spojiti pomoću

instagram viewer
-str opcija:

psql -p 1234

Ispisivanje i povezivanje s bazama podataka

Nakon što ste u interaktivnoj ljusci, možete pokretati razne psql naredbe. To uključuje naredbe za popis dostupnih baza podataka, promjenu stila ispisa itd. Osim toga, možete izvršiti sve standardne SQL naredbe koje PostgreSQL podržava.

Upit interaktivne ljuske uključuje naziv baze podataka na koju ste povezani. Vaša psql naredbena linija trebala bi izgledati ovako:

postgres=#

Dobra prva naredba za testiranje i određivanje smjera je \l. Ovo navodi baze podataka dostupne na PostgreSQL poslužitelju na koji ste povezani:

\l

Naredba proizvodi izlaz u tabličnom formatu, prikazujući naziv svake baze podataka zajedno s njezinim vlasnikom i drugim atributima.

Možete se povezati s drugom bazom podataka pomoću \c naredbu, nakon koje slijedi naziv vaše ciljane baze podataka:

\c postgres

Upišite \c samostalno za ispis poruke s kojom bazom podataka ste trenutno povezani.

Bez ikakvih sljedećih argumenata, \d naredba ispisuje tablice, prikaze i nizove:

\d

Također možete koristiti \d za opis određene tablice. Jednostavno uključite naziv tablice nakon \d:

\d zaposlenika

Ove naredbe proizvode različite rezultate, ali obje koriste konzistentan tablični format.

Možete ispisati sve dostupne tablice u trenutnoj bazi podataka pomoću \dt naredba:

\dt

Izlaz predstavlja svaku tablicu u jednom retku, s minimalnim informacijama.

Postoji nekoliko drugih, sličnih naredbi za pregled različitih vrsta informacija u tablici. Na primjer, za popis dostupnih prikaza koristite \dv:

\dv

Poput naredbe \dt, \dv prikazuje shemu, naziv, vrstu i vlasnika svakog prikaza.

Razne naredbe

Dostupno je mnogo, mnogo psql naredbi, previše da bi se pokrilo u kratkom članku. Vjerojatno najkorisnija naredba koju treba zapamtiti je ona koja vam govori o svim tim naredbama. Koristiti \? i vidjet ćete popis svake naredbe sa sažetkom kako je koristiti i objašnjenjem što radi.

\s prikazuje vam povijest onoga što ste prethodno upisali, uključujući SQL izjave i psql naredbe.

The \e naredba je vrlo korisna, posebno ako eksperimentirate s dugim SQL izjavama. Ova naredba otvara vaš zadani uređivač teksta naredbenog retka s posljednjom SQL naredbom. Zatim možete urediti tu naredbu, spremiti i izaći iz uređivača, a psql će je ponovno pokrenuti s vašim promjenama.

psql naredbe izvrsne su za inspekciju baze podataka

Interaktivna ljuska psql je svestran program. Omogućuje vam izvršavanje standardnih SQL naredbi i posebnih psql naredbi. Potonje vam daje pristup svim vrstama informacija što je osobito korisno ako podešavate performanse ili dizajnirate složenu bazu podataka.

Ne zaboravite koristiti \? naredba za upit ogromnog popisa dostupnih naredbi.