Introduction à l’affichage des noms de colonnes Postgres et de l’information_schema
lorsque vous avez besoin d’informations sur une table PostgreSQL ou un autre objet, il peut être utile de regarder le schéma de cet objet. Dans PostgreSQL, ces schémas, ainsi que d’autres informations importantes, peuvent être consultés en accédant au information_schema
. Dans cet article, nous allons vous montrer comment vous connecter à PostgreSQL et afficher un schéma de table à l’aide de Postgres information_schema.,
prérequis pour utiliser PostgreSQL
avant de tenter de se connecter à PostgreSQL et d’exécuter certaines instructions SQL, passons en revue quelques-uns des prérequis clés pour cette tâche:
-
tout d’abord, assurez-vous que PostgreSQL est installé sur votre appareil. Si vous n’êtes pas sûr que ce service soit installé, utilisez la commande
service postgresql status
pour savoir si l’état estactive
. -
vous devrez également installer
psql
afin d’interagir avec PostgreSQL à partir de la ligne de commande., Vous pouvez utiliser la commandepsql -V
pour confirmer que cette interface interactive PostgreSQL est installée et fonctionne sur votre machine.
Créer une base de données Postgres qui sera utilisé pour afficher le schéma de la table
Si vous n’avez pas une base de données PostgreSQL sur votre serveur, assurez-vous de créer un que vous pouvez utiliser pour suivre ce tutoriel., Vous pouvez créer une base de données à l’aide de la commande ci-dessous:
1
|
CRÉER une BASE de données some_db;
|
- Tapez la commande
\l
dans lepsql
interface de ligne de commande pour afficher une liste de toutes les bases de données sur votre serveur Postgres. - ensuite, utilisez la commande
\c
suivie du nom de la base de données pour vous connecter à cette base de données.,
accès à PostgreSQL en utilisant l’interface de ligne de commande ‘psql’
Vous pouvez utiliser la commande suivante pour accéder à une base de données PostgreSQL en utilisant l’interface de ligne de commande psql
:
1
|
sudo su-Postgres
|
vous serez invité à entrer le mot de passe. Après l’avoir entré, vous aurez accès à PostgreSQL.,
une Fois que vous êtes connecté, utilisez la commande suivante pour accéder à votre base de données avec un nom d’utilisateur:
1
|
psql some_username -h 127.0.0.1 -d some_database
|
Le -d
drapeau signifie que la base de données Postgres nom. Si vous êtes invité à nouveau à entrer un mot de passe, entrez-le simplement et appuyez sur retour.,
afficher toutes les tables PostgreSQL pour la base de données
Si vous souhaitez afficher toutes les tables qui ont déjà été créées, vous pouvez utiliser la commande\d
ou\dt
pour les lister., Ces commandes permet de retourner un tableau contenant PostgreSQL tableau de données dans le format suivant:
Afficher la table PostgreSQL à l’aide de la » pg_catalog schéma
Vous pouvez également utiliser un SELECT
déclaration de montrer la balise pg_catalog
schéma pour toutes les tables dans la base de données actuelle:
1
|
SELECT * from pg_catalog.pg_tables OÙ schemaname != ‘pg_catalog’ et schemaname !,= ‘information_schema’;
|
l’instruction ci-dessus affichera le nom de la table, le propriétaire, tous les index et d’autres informations:
remarque: nous utilisons le WHERE
clause pour filtrer les tables set PostgreSQL qui seront renvoyées. La balise !=
opérateur utilisé dans notre WHERE
clause indique que la valeur de schemaname
doit être NOT EQUAL TO
la condition donnée.,
connectez-vous à Postgres pour afficher le schéma de table et les noms de colonne
regardons quelques autres exemples qui utilisent le information_schema
pour accéder aux informations de colonne et de schéma pour une table PostgreSQL spécifique:
2
3
où table_schema = ‘some_schema’
et TABLE_NAME = ‘some_table’;
Remarque: Lorsque vous faites référence aux valeurs de chaîne de nom de table et de schéma dans votre WHERE
clause, assurez-vous de les entourer de guillemets simples ('
) pour éviter toute erreur.,
The next SQL statement will return all the information_schema
‘s attributes for a particular table:
1
|
SELECT * FROM information_schema.,les colonnes OÙ TABLE_NAME = ‘some_table’;
|
Utilisation de la information_schema dans Postgres pour obtenir les noms des colonnes d’un tableau
Si vous préférez accès, d’une table des noms de colonnes de la balise information_schema
, vous pouvez le spécifier dans votre SELECT
instruction:
1
|
SÉLECTIONNEZ column_name DE information_schema.,plusieurs lignes de données représentant les noms de colonne de la table PostgreSQL:
Conclusion de l’PostgreSQL afficher la table en utilisant le schémaLorsque vous travaillez avec des données dans PostgreSQL, vous vous trouverez probablement besoin d’obtenir des informations sur vos tables., Heureusement, il est facile de se connecter à PostgreSQL et d’afficher un schéma de table en utilisant le |