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 est active.

  • vous devrez également installerpsql afin d’interagir avec PostgreSQL à partir de la ligne de commande., Vous pouvez utiliser la commande psql -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 le psql 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:

1
2
3
sélectionnez * dans information_schema.,colonnes
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:

1
2
3
4
5
6
7
column_name
————-
id
str
int
bool
(4 lignes)

Conclusion de l’PostgreSQL afficher la table en utilisant le schéma

Lorsque 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 information_schema. Dans cet article, nous avons examiné différentes façons de sélectionner des informations à partir du information_schema. À l’aide de ces exemples, vous pourrez accéder aux informations dont vous avez besoin sur vos propres tables et colonnes PostgreSQL.