PostgreSQL vključuje priročno orodje ukazne vrstice z imenom psql. Ta program odpre interaktivni besedilni vmesnik, ki omogoča dostop do vaših baz podatkov. Uporabite ga lahko za iskanje različnih informacij o strukturah vaše zbirke podatkov in metapodatkih.
Psql lahko uporabite tudi za izvajanje poljubnih ukazov SQL za ustvarjanje tabel, vstavljanje vrstic in poizvedovanje po obstoječih podatkih.
Uporaba programa psql
Program psql deluje kot interaktivni terminal, ki vam omogoča pošiljanje ukazov v bazo podatkov PostgreSQL. Če imate nameščen PostgreSQL, bi ga morali imeti možnost zagnati v ukazni vrstici tako, da vnesete:
psql
Če dobite a psql: ukaz ni bil najden napaka, potem PostgreSQL ni nameščen ali ni na vaši poti. V slednjem primeru se prepričajte, da nastavite svojo spremenljivko okolja PATH ustrezno.
Z določeno bazo podatkov se lahko povežete tako, da jo poimenujete po psql ukaz:
psql naročila
Privzeto vaš strežnik PostgreSQL verjetno deluje na vratih 5432. Če ni, lahko določite vrata za povezavo z uporabo -str možnost:
psql -p 1234
Izpis in povezovanje z bazami podatkov
Ko ste v interaktivni lupini, lahko izvajate različne ukaze psql. Ti vključujejo ukaze za seznam razpoložljivih baz podatkov, spreminjanje sloga izpisa itd. Poleg tega lahko izvedete vse standardni ukazi SQL ki jih podpira PostgreSQL.
Poziv interaktivne lupine vključuje ime baze podatkov, s katero ste povezani. Vaša ukazna vrstica psql bi morala izgledati takole:
postgres=#
Dober prvi ukaz za preizkus in orientacijo je \l. To navaja baze podatkov, ki so na voljo na strežniku PostgreSQL, s katerim ste povezani:
\l
Ukaz ustvari izhod v obliki tabele, ki prikazuje ime vsake baze podatkov skupaj z njenim lastnikom in drugimi atributi.
Lahko se povežete z drugo bazo podatkov z uporabo \c ukaz, ki mu sledi ime vaše ciljne baze podatkov:
\c postgres
Samostojno vnesite \c, da natisnete sporočilo, s katero bazo podatkov ste trenutno povezani.
Brez naslednjih argumentov, \d ukaz izpiše tabele, poglede in zaporedja:
\d
Za opis določene tabele lahko uporabite tudi \d. Preprosto vključite ime tabele za \d:
\d zaposlenih
Ti ukazi proizvajajo različne rezultate, vendar oba uporabljata dosledno obliko tabele.
Vse razpoložljive tabele v trenutni bazi podatkov lahko navedete z \dt ukaz:
\dt
Izhod predstavlja vsako tabelo v eni vrstici z minimalnimi informacijami.
Obstaja več drugih podobnih ukazov za ogled različnih vrst informacij v tabelah. Na primer, za seznam razpoložljivih pogledov uporabite \dv:
\dv
Tako kot ukaz \dt tudi \dv prikazuje shemo, ime, vrsto in lastnika vsakega pogleda.
Razni ukazi
Na voljo je veliko, veliko ukazov psql, veliko preveč, da bi jih zajeli v kratkem članku. Verjetno najbolj uporaben ukaz, ki si ga morate zapomniti, je tisti, ki vam pove o vseh teh ukazih. Uporaba \? in videli boste seznam vsakega ukaza s povzetkom, kako ga uporabljati, in razlago, kaj počne.
\s vam pokaže zgodovino tega, kar ste prej vnesli, vključno s stavki SQL in ukazi psql.
The \e je zelo uporaben, še posebej, če eksperimentirate z dolgimi stavki SQL. Ta ukaz odpre vaš privzeti urejevalnik besedila ukazne vrstice z zadnjim ukazom SQL. Nato lahko uredite ta ukaz, shranite in zaprete urejevalnik, psql pa ga bo znova zagnal z vašimi spremembami.
Ukazi psql so odlični za pregled baze podatkov
Interaktivna lupina psql je vsestranski program. Omogoča vam izvajanje standardnih ukazov SQL in posebnih ukazov psql. Slednji vam omogočajo dostop do vseh vrst informacij, kar je še posebej uporabno, če prilagajate zmogljivost ali načrtujete zapleteno bazo podatkov.
Ne pozabite uporabiti \? ukaz za poizvedbo po ogromnem seznamu razpoložljivih ukazov.