Ú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í
systemd
v Linuxu. Stačí zadat příkazsudo systemctl status postgresql
a 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 -v
v 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