Jak na Seznam Databází a Tabulek v PostgreSQL Pomocí psql
Pokud jde o správu Postgresql databází, je tam široká škála nástrojů třetích stran k dispozici, jako je například SQL Workbench/J nebo pgAdmin III. Nicméně, Postgres sám je dodáván s výkonný nástroj příkazového řádku s názvem psql
což je skvělé pro ty, obeznámeni s terminálem, nebo při pohledu do skriptu úlohy správy. Jedním z nejčastějších úkolů, které správce databáze provádí, je jednoduše seznámení s prostředím., To zahrnuje kladení otázek jako „které databáze jsou umístěny na tomto serveru?“nebo“ jaké tabulky jsou uloženy v konkrétní databázi na tomto serveru?”. V tomto tutoriálu se naučíme, jak odpovědět na tyto klíčové otázky z příkazového řádku pomocí psql
.
Meta-Příkazy
kromě toho, že je schopen předložit syrové SQL dotazů na server přes psql
můžete také využít psql
meta-příkazy k získání informací ze serveru., Meta-příkazy jsou příkazy, které jsou hodnoceny pomocí psql
a často přeložen do SQL, který je vydán proti systému tabulek na serveru, šetří správcům čas při provádění rutinních úkolů. Jsou označeny zpětným lomítkem a poté následuje příkaz a jeho argumenty. Níže uvidíme několik příkladů.
Výpis databází
jediný proces Postgres serveru může spravovat více databází najednou. Každá databáze je uložena jako samostatná sada souborů ve svém vlastním adresáři v datovém adresáři serveru., K zobrazení všech definovaných databází na serveru, můžete použít \list
meta-příkaz nebo jeho zástupce \l
.
Přepínání Databází
Většina Postgres servery mají tři databází definovanou výchozí: template0
template1
postgres
. template0
template1
je kostra databází, které jsou nebo mohou být použity CREATE DATABASE
příkaz., postgres
je výchozí databáze, ke které se připojíte dříve, než vytvoříte jiné databáze. Jakmile vytvoříte jinou databázi, budete ji chtít přepnout, abyste mohli vytvářet tabulky a vkládat data. Při práci se servery, které spravují více databází, často zjistíte, že je třeba mezi databázemi často skákat. To lze provést pomocí příkazu\connect
meta-příkaz nebo jeho zástupce \c
.,
Výpis Tabulky
Jakmile jste připojeni k databázi, budete chtít zkontrolujte, zda tabulky, které byly vytvořeny. To lze provést pomocí příkazu\dt
meta-příkaz. Pokud však neexistují žádné tabulky, nedostanete žádný výstup.
Po vytvoření tabulky, bude vrácena v tabelární seznam vytvořených tabulek.