Úvod do zobrazuji Postgres názvy sloupců a information_schema
Když potřebujete informace o PostgreSQL stůl nebo jiný objekt, může být užitečné podívat se na to, že objekt je schéma. V PostgreSQL lze tato schémata spolu s dalšími důležitými informacemi Zobrazit přístupem k information_schema
. V tomto článku vám ukážeme, jak se připojit k PostgreSQL a ukázat schéma tabulky pomocí Postgres information_schema.,
Požadavky na použití PostgreSQL
předtím, Než jsme pokusí připojit k PostgreSQL a spouštět některé příkazy SQL, pojďme se na některé z klíčových předpokladů pro tento úkol:
-
Nejprve se ujistěte, že máte PostgreSQL nainstalována na vašem zařízení. Pokud si nejste jisti, zda tato služba je nainstalována, použijte příkaz
service postgresql status
zjistit, jestli je stavactive
. -
Budete také muset nainstalovat
psql
k interakci s PostgreSQL z příkazového řádku., Pomocí příkazupsql -V
můžete potvrdit, že je toto interaktivní rozhraní PostgreSQL nainstalováno a pracuje na vašem počítači.
Vytvoření databáze Postgres, která bude použita pro zobrazení tabulky schématu
Pokud nemáte PostgreSQL databáze, nastavit na serveru, ujistěte se, že vytvořit ten, který můžete použít k sledovat spolu s tímto tutorial., Můžete vytvořit databázi pomocí příkazu uvedeno níže:
1
|
VYTVOŘIT DATABÁZE some_db;
|
- Zadejte příkaz
\l
psql
command-line rozhraní pro zobrazení seznamu všechny databáze na Postgresql serveru. - dále použijte příkaz
\c
následovaný názvem databáze pro připojení k této databázi.,
Přístup k PostgreSQL pomocí ‚psql‘ příkaz-line rozhraní
můžete použít následující příkaz pro přístup k PostgreSQL databázi pomocí psql
rozhraní příkazového řádku:
1
|
sudo su – postgres
|
Budete vyzváni k zadání hesla. Po jeho zadání budete mít přístup k PostgreSQL.,
Jakmile jste připojeni, použijte následující příkaz, abyste získali přístup k databázi s uživatelským jménem:
1
|
psql some_username -h 127.0.0.1 -d some_database
|
-d
vlajka značí název databáze Postgres. Pokud budete znovu vyzváni k zadání hesla, jednoduše jej zadejte a stiskněte klávesu RETURN.,
Zobrazit všechny PostgreSQL tabulky do databáze
Pokud chcete zobrazit všechny tabulky, které již byly vytvořeny, můžete použít buď \d
nebo \dt
příkaz na seznamu., Tyto příkazy se vrátí tabulku obsahující PostgreSQL tabulky data v následujícím formátu:
Ukázat PostgreSQL tabulky pomocí pg_catalog‘ schéma
můžete také použít SELECT
prohlášení ukázat pg_catalog
schéma pro všechny tabulky v aktuální databázi:
1
|
SELECT * FROM pg_catalog.pg_tables KDE schematický název != ‚pg_catalog‘ a schemaname !,= ‚information_schema‘;
|
prohlášení je uvedeno výše, bude zobrazení tabulky je název, majitel, žádné indexy a další informace:
POZNÁMKA: Používáme WHERE
klauzule filtrovat nastavit PostgreSQL tabulek, které budou vráceny. !=
operátor používá v našich WHERE
doložka označuje, že hodnota schemaname
musí být NOT EQUAL TO
dané podmínky.,
Připojit k Postgres ukázat, tabulky, schématu a názvy sloupců
Pojďme se podívat na pár příkladů použití information_schema
přístup k sloupce a informace o schématu pro konkrétní PostgreSQL tabulky:
1
2 3 |
SELECT * FROM information_schema.,sloupy
WHERE table_schema = ‚some_schema‘ A TABLE_NAME = ‚some_table‘; |
POZNÁMKA: Pokud budete odkazovat na název tabulky a schéma řetězec hodnoty v WHERE
klauzule, ujistěte se, že uzavřít je do jedné nabídky ('
) značky, aby se zabránilo případné chyby.,
The next SQL statement will return all the information_schema
‘s attributes for a particular table:
1
|
SELECT * FROM information_schema.,sloupce, KDE TABLE_NAME = ‚some_table‘;
|
Použití information_schema v Postgres, aby se názvy sloupců pro tabulku
Pokud chcete, aby přístup jen tabulky názvy sloupců z information_schema
, můžete zadat this in your SELECT
prohlášení:
1
|
VYBERTE jméno_sloupce Z information_schema.,několik řádků dat, představující názvy sloupců pro PostgreSQL tabulky:
Závěr PostgreSQL zobrazit tabulku pomocí schématuKdyž pracujete s daty v PostgreSQL, budete pravděpodobně najít sami potřebují získat informace o vaší tabulky., Naštěstí je snadné se připojit k PostgreSQL a zobrazit schéma tabulky pomocí 0
Napsat komentář |