Úvod
Pokud používáte PostgreSQL pro ukládání dat v tabulkách, může být časy, kdy budete potřebovat chcete-li získat seznam všech tabulek v dané databázi. V některých případech můžete chtít pouze seznam tabulek, které jste vytvořili, vynecháním určitých systémových tabulek vytvořených PostgreSQL. Naštěstí je snadné získat přístup k přesným informacím tabulky, které potřebujete, pomocí rozhraní příkazového řádkupsql pro PostgreSQL., V tomto článku vám ukážeme, jak se připojit k databázi a použít psql k seznamu tabulek v PostgreSQL.
Předpoklady
Než budeme pokračovat s naší tutorial, pojďme se podívat na několik předpokladů, které jsou nezbytné pro tento úkol:
-
musíte mít PostgreSQL databáze clusteru nainstalován na vašem místním zařízení. Pokud si nejste jisti, zda je nainstalován, můžete ověřit pomocí
systemdv Linuxu. Stačí zadat příkazsudo systemctl status postgresqla zjistit, zda PostgreSQL na vašem počítači aktivně běží., -
Chcete-li zjistit, která verze PostgreSQL je nainstalována, použijte příkaz
psql -vv terminálu.
přístup k psql
Chcete-li provádět dotazy a další příkazy v databázi PostgreSQL, budete muset přistupovat ke konzoli psql. Je to v tomto rozhraní příkazového řádku, kde budete moci zadávat příkazy SQL a seznam tabulek v určité databázi.,
Pro vstup a přístup k psql konzoli, použijte následující příkaz:
|
1
|
sudo su – postgres
|
Po zadání hesla, zadejte příkaz psql pro přístup k databázi.
PostgreSQL list tables
jakmile jste v konzole psql, vše, co musíte udělat pro seznam tabulek v dané databázi, je použít příkaz \dt uvnitř aktuální databáze., Samozřejmě je důležité se nejprve připojit k této databázi.
Připojte se k databázi PostgreSQL
pomocí konzoly psql zadejte příkaz \l pro zobrazení seznamu všech databází v prostředí PostgreSQL. Měli byste vidět výstup, který vypadá takto:
Next, zadejte příkaz \c připojit ke konkrétní databázi, pro který chcete seznam tabulek.,div>\dt
Při spuštění tohoto příkazu, vaše výsledky budou vypadat jako následující:
Použití schématu pg_catalog
Další způsob je, aby se seznam tabulek v PostgreSQL pomocí SELECT prohlášení pro dotaz na data pg_catalog schématu:
podívejme se na příklad tohoto dotazu v akci:
|
1
2 3 4 5 6 |
SELECT * FROM
pg_catalog.,pg_tables Kde schemaname != ‚pg_catalog‘ a schemaname != ‚information_schema‘ |
POZNÁMKA: Všimněte si, že jsme vynechat tabulky, které pocházejí z pg_catalog information_schema; tím je zajištěno, že dotaz vrátí pouze tabulky, které jste vytvořili.
Pomocí tohoto dotazu, dostaneme výsledky, které vypadají takto:
Jak můžete vidět, dotaz byl úspěšný, vrací demo employee tabulky, které existují v aktuální databázi.,
Závěr
Být schopen seznam tabulek v PostgreSQL je důležitou součástí dobré správy databází. Ať už chcete uvést všechny tabulky v dané databázi nebo jen ty, které jste vytvořili, je snadné získat příslušné informace pomocí rozhraní příkazového řádku psql. V tomto článku jsme se podívali na několik různých způsobů, jak můžete použít psql pro seznam tabulek v PostgreSQL. Pomocí metod popsaných v tomto tutoriálu nebudete mít problém získat seznam tabulek ve vašem vlastním prostředí PostgreSQL.
Leave a Reply