PostgreSQL obsahuje praktický nástroj príkazového riadka s názvom psql. Tento program otvára interaktívne textové rozhranie, ktoré poskytuje prístup k vašim databázam. Môžete ho použiť na zistenie rôznych informácií o štruktúre vašej databázy a metadátach.

Môžete tiež použiť psql na spustenie akýchkoľvek príkazov SQL na vytváranie tabuliek, vkladanie riadkov a dotazovanie na existujúce údaje.

Pomocou programu psql

Program psql beží ako interaktívny terminál, ktorý vám umožňuje odosielať príkazy do databázy PostgreSQL. Ak máte nainštalovaný PostgreSQL, mali by ste byť schopní ho spustiť na príkazovom riadku zadaním:

psql

Ak dostanete a psql: príkaz nenájdený chyba, potom PostgreSQL buď nie je nainštalovaný, alebo nie je na vašej ceste. V druhom prípade sa uistite nastavte premennú prostredia PATH primerane.

Ku konkrétnej databáze sa môžete pripojiť tak, že ju pomenujete za psql príkaz:

psql objednávky

V predvolenom nastavení váš server PostgreSQL pravdepodobne beží na porte 5432. Ak nie je, môžete určiť port, ku ktorému sa chcete pripojiť, pomocou -p možnosť:

instagram viewer
psql -p 1234

Výpis a pripojenie k databázam

Keď ste v interaktívnom prostredí, môžete spustiť rôzne príkazy psql. Patria sem príkazy na zoznam dostupných databáz, zmena štýlu výstupu atď. Okrem toho môžete vykonať všetky štandardné príkazy SQL ktoré PostgreSQL podporuje.

Interaktívna výzva shellu obsahuje názov databázy, ku ktorej ste pripojení. Váš príkazový riadok psql by mal vyzerať takto:

postgres=#

Dobrým prvým príkazom na otestovanie a zorientovanie sa je \l. Tu sú uvedené databázy dostupné na serveri PostgreSQL, ku ktorému ste pripojení:

\l

Príkaz vytvára výstup v tabuľkovom formáte, ktorý zobrazuje názov každej databázy spolu s jej vlastníkom a ďalšími atribútmi.

Môžete sa pripojiť k inej databáze pomocou \c príkaz, za ktorým nasleduje názov vašej cieľovej databázy:

\c postgres

Samostatným zadaním \c vytlačíte správu s informáciou, ku ktorej databáze ste práve pripojení.

Bez akýchkoľvek nasledujúcich argumentov, \d príkaz uvádza tabuľky, pohľady a sekvencie:

\d

Môžete tiež použiť \d na popis konkrétnej tabuľky. Jednoducho vložte názov tabuľky za \d:

\d zamestnancov

Tieto príkazy vytvárajú rôzne výstupy, ale oba používajú konzistentný tabuľkový formát.

Všetky dostupné tabuľky v aktuálnej databáze môžete zobraziť pomocou \dt príkaz:

\dt

Výstup predstavuje každú tabuľku v jednom riadku s minimálnymi informáciami.

Existuje niekoľko ďalších podobných príkazov na zobrazenie rôznych typov informácií o tabuľke. Ak chcete napríklad zobraziť zoznam dostupných zobrazení, použite \dv:

\dv

Podobne ako príkaz \dt, aj \dv zobrazuje schému, názov, typ a vlastníka každého zobrazenia.

Rôzne príkazy

Existuje veľa, veľa príkazov psql, príliš veľa na to, aby sme ich pokryli v krátkom článku. Pravdepodobne najužitočnejší príkaz, ktorý si treba zapamätať, je ten, ktorý vám povie o všetkých týchto príkazoch. Použite \? a uvidíte zoznam každého príkazu so súhrnom toho, ako ho používať, a vysvetlením toho, čo robí.

\s zobrazuje históriu toho, čo ste predtým zadali, vrátane príkazov SQL a príkazov psql.

The \e príkaz je veľmi užitočný, najmä ak experimentujete s dlhými príkazmi SQL. Tento príkaz otvorí váš predvolený textový editor príkazového riadka s posledným príkazom SQL. Potom môžete tento príkaz upraviť, uložiť a ukončiť svoj editor a psql ho znova spustí s vašimi zmenami.

Príkazy psql sú skvelé na kontrolu databázy

Interaktívny shell psql je všestranný program. Umožňuje vám vykonávať štandardné príkazy SQL a špeciálne príkazy psql. Tie vám poskytujú prístup ku všetkým druhom informácií, čo je obzvlášť užitočné, ak upravujete výkon alebo navrhujete komplexnú databázu.

Nezabudnite použiť \? príkaz na dopytovanie obrovského zoznamu dostupných príkazov.