PostgreSQL apima patogų komandų eilutės įrankį pavadinimu psql. Ši programa atidaro interaktyvią tekstinę sąsają, kuri suteikia prieigą prie jūsų duomenų bazių. Galite naudoti ją norėdami sužinoti įvairios informacijos apie savo duomenų bazės struktūras ir metaduomenis.
Taip pat galite naudoti psql, kad vykdytumėte bet kokias SQL komandas, kad sukurtumėte lenteles, įterptumėte eilutes ir pateiktumėte užklausą esamiems duomenims.
Naudojant psql programą
Psql programa veikia kaip interaktyvus terminalas, leidžiantis siųsti komandas į PostgreSQL duomenų bazę. Jei turite įdiegtą PostgreSQL, turėtumėte galėti jį paleisti komandinėje eilutėje įvesdami:
psql
Jei gausite a psql: komanda nerasta klaida, tada PostgreSQL arba neįdiegtas, arba ne jūsų kelyje. Pastaruoju atveju būtinai nustatykite savo PATH aplinkos kintamąjį tinkamai.
Galite prisijungti prie konkrečios duomenų bazės, pavadindami ją vardu psql komanda:
psql užsakymai
Pagal numatytuosius nustatymus jūsų PostgreSQL serveris tikriausiai veikia 5432 prievade. Jei ne, galite nurodyti prievadą, prie kurio norite prisijungti, naudodami
-p variantas:psql -p 1234
Sąrašas ir prisijungimas prie duomenų bazių
Kai esate interaktyviame apvalkale, galite paleisti įvairias psql komandas. Tai apima komandas, skirtas išvardyti turimas duomenų bazes, pakeisti išvesties stilių ir kt. Be to, galite atlikti visus veiksmus standartinės SQL komandos kurį palaiko PostgreSQL.
Interaktyvioje apvalkalo eilutėje yra duomenų bazės, prie kurios esate prisijungę, pavadinimas. Jūsų psql komandų eilutė turėtų atrodyti taip:
postgres=#
Gera pirmoji komanda norint išbandyti ir nustatyti guolius \l. Čia pateikiamos duomenų bazės, prieinamos PostgreSQL serveryje, prie kurio esate prisijungę:
\l
Komanda sukuria išvestį lentelės formatu, kurioje rodomas kiekvienos duomenų bazės pavadinimas kartu su jos savininku ir kitais atributais.
Galite prisijungti prie kitos duomenų bazės naudodami \c komandą, po kurios nurodomas tikslinės duomenų bazės pavadinimas:
\c postgres
Įveskite \c, kad išspausdintumėte pranešimą, nurodantį, prie kurios duomenų bazės šiuo metu esate prisijungę.
Be jokių toliau nurodytų argumentų, \d komandoje pateikiamos lentelės, rodiniai ir sekos:
\d
Taip pat galite naudoti \d, norėdami apibūdinti konkrečią lentelę. Tiesiog įveskite lentelės pavadinimą po \d:
\d darbuotojų
Šios komandos sukuria skirtingus išėjimus, tačiau abi naudoja nuoseklų lentelės formatą.
Galite išvardyti visas esamoje duomenų bazėje esančias lenteles naudodami \dt komanda:
\dt
Išvestyje kiekviena lentelė pateikiama vienoje eilutėje su minimalia informacija.
Yra keletas kitų panašių komandų, skirtų įvairių tipų lentelės informacijai peržiūrėti. Pavyzdžiui, norėdami išvardyti galimus rodinius, naudokite \dv:
\dv
Kaip ir komanda \dt, \dv rodo kiekvieno rodinio schemą, pavadinimą, tipą ir savininką.
Įvairios komandos
Yra daug, daug psql komandų, kurių per daug, kad būtų galima apžvelgti trumpame straipsnyje. Ko gero, naudingiausia komanda, kurią reikia atsiminti, yra ta, kuri pasakoja apie visas šias komandas. Naudokite \? ir pamatysite kiekvienos komandos sąrašą su jos naudojimo santrauka ir paaiškinimu, ką ji atlieka.
\s rodo istoriją, ką anksčiau įvedėte, įskaitant SQL sakinius ir psql komandas.
The \e komanda yra labai naudinga, ypač jei eksperimentuojate su ilgais SQL sakiniais. Ši komanda atidaro numatytąjį komandų eilutės teksto rengyklę su paskutine SQL komanda. Tada galite redaguoti šią komandą, išsaugoti ir uždaryti redaktorių, o psql iš naujo paleis ją su pakeitimais.
psql komandos puikiai tinka duomenų bazei tikrinti
psql interaktyvus apvalkalas yra universali programa. Tai leidžia vykdyti standartines SQL komandas ir specialias psql komandas. Pastarieji suteikia prieigą prie visos informacijos, kuri yra ypač naudinga, jei keičiate našumą arba kuriate sudėtingą duomenų bazę.
Nepamirškite naudoti \? komandą, kad pateiktumėte užklausą didžiuliame galimų komandų sąraše.