Tables de liste postgresql

Tables de liste postgresql
PostgreSQL est l'une des bases de données relationnelles les plus populaires pour les développeurs modernes. Il se trouve dans le sweet spot entre les performances, la puissance et la convivialité. Cependant, si vous venez de MySQL, vous vous demandez peut-être comment énumérer les tableaux d'une table dans PostgreSQL.

Dans ce tutoriel, nous vous fournirons un moyen de montrer les tables d'une base de données particulière dans PostgreSQL.

Méthode 1 - Utilisation de l'utilitaire PSQL

L'une des meilleures façons de montrer les tableaux d'une base de données PostgreSQL est d'utiliser l'utilitaire PSQL. PSQL est un utilitaire de ligne de commande qui vous permet d'interagir avec votre cluster postgresql comme vous le feriez dans une interface frontale.

À l'aide de la commande PSQL, vous pouvez afficher, connecter, modifier et supprimer des bases de données dans les commandes courtes et lisibles. Vous pouvez également créer des scripts automatisés et les exécuter dans l'interface PSQL.

Pour l'instant, nous souhaitons apprendre à obtenir les tables d'un tableau particulier.

Commencez par ouvrir votre interface de ligne de commande et exécutez la commande ci-dessous pour vous connecter à votre serveur PostgreSQL.

$ psql -u

Remplacez le nom d'utilisateur par l'utilisateur cible PostgreSQL.

Par exemple, pour connecter le serveur en tant qu'utilisateur Postgres, nous pouvons exécuter la commande:

$ PSQL -U Postgres

La commande vous demandera le mot de passe de l'utilisateur spécifié. Tapez le mot de passe et appuyez sur retour.

Vous serez désormais connecté à l'interface de ligne de commande PostgreSQL.

Ensuite, connectez-vous à la base de données dont vous souhaitez afficher les tableaux avec la commande \ c. La syntaxe est comme indiqué:

postgres = # \ c ;

Par exemple, pour connecter la base de données Pagila, nous pouvons exécuter:

Postgres = # \ c pagila;

Une fois connecté à la base de données cible, nous pouvons répertorier les tables de base de données en exécutant la commande:

\ dt

Par exemple, pour répertorier les tables de la base de données Pagila, nous pouvons exécuter la commande:

pagila = # \ dt

La commande doit renvoyer une liste de toutes les tables de la base de données Pagila.

Sortir:

PostgreSQL vous permet également de récupérer des informations détaillées sur les tables à l'aide de la commande \ dt +:

\ dt+

Par exemple, dans notre base de données Pagila:

pagila = # \ dt+

La sortie résultante:

La commande permet d'obtenir plus d'informations telles que la persistance, la méthode d'accès, la taille et la description.

Méthode 2 - Utilisation du schéma d'information

Le schéma d'information_schema est un schéma intégré qui contient de nombreuses informations sur le serveur et la base de données stockées.

Vous pouvez consulter notre tutoriel sur le sujet pour en savoir plus.

https: // linuxhint.com / mysql-information_schema-exemples /

Nous pouvons également utiliser ce schéma pour récupérer la liste des tables dans PostgreSQL.

La syntaxe de requête est comme indiqué:

Sélectionnez * dans Information_Schema.les tables;

Pour récupérer les tableaux d'une base de données spécifique, utilisez la clause WHERE comme indiqué:

Sélectionnez * dans Information_Schema.tableaux où table_schema = 'database_name';

Par exemple, pour récupérer les informations de la table à partir de l'information_schema dans la base de données Pagila, nous pouvons exécuter:

pagila = # select * from information_schema.tableaux où table_schema = «public»;

La requête ci-dessus doit renvoyer les informations du tableau du schéma sélectionné.

L'inconvénient de la méthode ci-dessus est qu'il vous oblige à connaître le schéma. Il renvoie également beaucoup d'informations inutiles sur les tables.

Conclusion

Dans cet article, vous avez appris à utiliser l'utilitaire PSQL et la commande DT ou DT + pour obtenir les tableaux d'une base de données particulière. Nous avons également exploré comment utiliser l'information_schema pour récupérer les informations de la table.