PostgreSQL obsahuje praktický nástroj příkazového řádku s názvem psql. Tento program otevírá interaktivní textové rozhraní, které poskytuje přístup k vašim databázím. Můžete jej použít ke zjištění různých informací o strukturách vaší databáze a metadatech.
Pomocí psql můžete také spouštět libovolné příkazy SQL pro vytváření tabulek, vkládání řádků a dotazování na existující data.
Pomocí programu psql
Program psql běží jako interaktivní terminál, který umožňuje posílat příkazy do databáze PostgreSQL. Pokud máte nainstalovaný PostgreSQL, měli byste být schopni jej spustit na příkazovém řádku zadáním:
psql
Pokud získáte a psql: příkaz nenalezen chyba, pak PostgreSQL buď není nainstalován, nebo není na vaší cestě. V druhém případě se ujistěte nastavte proměnnou prostředí PATH vhodně.
Ke konkrétní databázi se můžete připojit tak, že ji pojmenujete za psql příkaz:
psql objednávky
Ve výchozím nastavení váš PostgreSQL server pravděpodobně běží na portu 5432. Pokud tomu tak není, můžete určit port, ke kterému se chcete připojit pomocí -p volba:
psql -p 1234
Výpis a připojení k databázím
Jakmile jste v interaktivním prostředí, můžete spouštět různé příkazy psql. Patří mezi ně příkazy pro seznam dostupných databází, změna stylu výstupu atd. Navíc můžete provést všechny standardní SQL příkazy které PostgreSQL podporuje.
Výzva interaktivního shellu obsahuje název databáze, ke které jste připojeni. Váš příkazový řádek psql by měl vypadat takto:
postgres=#
Dobrý první příkaz k otestování a zorientování se je \l. Zde jsou uvedeny databáze dostupné na serveru PostgreSQL, ke kterému jste připojeni:
\l
Příkaz vytváří výstup v tabulkovém formátu, který zobrazuje název každé databáze spolu s jejím vlastníkem a dalšími atributy.
Můžete se připojit k jiné databázi pomocí \C příkaz následovaný názvem vaší cílové databáze:
\c postgres
Samostatným zadáním \c vytisknete zprávu s informací, ke které databázi jste aktuálně připojeni.
Bez jakýchkoli následujících argumentů, \d příkaz uvádí tabulky, pohledy a sekvence:
\d
Můžete také použít \d k popisu konkrétní tabulky. Jednoduše vložte název tabulky za \d:
\d zaměstnanci
Tyto příkazy vytvářejí různé výstupy, ale oba používají konzistentní tabulkový formát.
Můžete vypsat všechny dostupné tabulky v aktuální databázi pomocí \dt příkaz:
\dt
Výstup představuje každou tabulku na jednom řádku s minimem informací.
Existuje několik dalších podobných příkazů pro zobrazení různých typů informací o tabulce. Chcete-li například zobrazit seznam dostupných pohledů, použijte \dv:
\dv
Podobně jako příkaz \dt i \dv zobrazuje schéma, název, typ a vlastníka každého pohledu.
Různé příkazy
K dispozici je mnoho, mnoho příkazů psql, příliš mnoho na to, abychom je popsali v krátkém článku. Možná nejužitečnější příkaz, který si zapamatujete, je ten, který vám řekne o všech těchto příkazech. Použití \? a uvidíte seznam každého příkazu se stručným popisem jeho použití a vysvětlením toho, co dělá.
\s zobrazuje historii toho, co jste dříve zadali, včetně příkazů SQL a příkazů psql.
The \E příkaz je velmi užitečný, zvláště pokud experimentujete s dlouhými příkazy SQL. Tento příkaz otevře váš výchozí textový editor příkazového řádku s posledním příkazem SQL. Poté můžete tento příkaz upravit, uložit a ukončit editor a psql jej znovu spustí s vašimi změnami.
Příkazy psql jsou skvělé pro kontrolu databáze
Interaktivní shell psql je všestranný program. Umožňuje spouštět standardní příkazy SQL a speciální příkazy psql. Ty vám poskytují přístup ke všem druhům informací, což je zvláště užitečné, pokud upravujete výkon nebo navrhujete komplexní databázi.
Nezapomeňte použít \? příkaz k dotazu na obrovský seznam dostupných příkazů.