PostgreSQL inclut un outil de ligne de commande pratique nommé psql. Ce programme ouvre une interface texte interactive qui donne accès à vos bases de données. Vous pouvez l'utiliser pour trouver diverses informations sur les structures et les métadonnées de votre base de données.

Vous pouvez également utiliser psql pour exécuter des commandes SQL pour créer des tables, insérer des lignes et interroger des données existantes.

Utilisation du programme psql

Le programme psql fonctionne comme un terminal interactif qui vous permet d'envoyer des commandes à une base de données PostgreSQL. Si vous avez installé PostgreSQL, vous devriez pouvoir l'exécuter sur la ligne de commande en tapant :

psql

Si vous obtenez un psql: commande introuvable erreur alors PostgreSQL n'est pas installé ou n'est pas sur votre chemin. Dans ce dernier cas, veillez à définissez votre variable d'environnement PATH de manière appropriée.

Vous pouvez vous connecter à une base de données spécifique en la nommant d'après le psql commande:

instagram viewer
commandes psql

Par défaut, votre serveur PostgreSQL s'exécute probablement sur le port 5432. Si ce n'est pas le cas, vous pouvez spécifier le port auquel se connecter à l'aide de -p option:

psql-p 1234

Liste et connexion aux bases de données

Une fois que vous êtes dans le shell interactif, vous pouvez exécuter diverses commandes psql. Celles-ci incluent des commandes pour répertorier les bases de données disponibles, modifier le style de sortie, etc. De plus, vous pouvez exécuter toutes commandes SQL standards que PostgreSQL prend en charge.

L'invite du shell interactif inclut le nom de la base de données à laquelle vous êtes connecté. Votre ligne de commande psql devrait ressembler à ceci :

postgres=#

Une bonne première commande pour tester et se repérer est \l. Ceci répertorie les bases de données disponibles sur le serveur PostgreSQL auquel vous êtes connecté :

\l

La commande produit une sortie sous forme de tableau, indiquant le nom de chaque base de données avec son propriétaire et d'autres attributs.

Vous pouvez vous connecter à une autre base de données à l'aide de \c commande, suivi du nom de votre base de données cible :

\c postgres

Tapez \c seul pour imprimer un message vous indiquant à quelle base de données vous êtes actuellement connecté.

Sans aucun argument suivant, le \ré La commande répertorie les tables, les vues et les séquences :

\ré

Vous pouvez également utiliser \d pour décrire une table spécifique. Incluez simplement le nom de la table après le \d :

\d employés

Ces commandes produisent des sorties différentes, mais toutes deux utilisent un format tabulaire cohérent.

Vous pouvez lister toutes les tables disponibles dans la base de données courante avec la \dt commande:

\dt

La sortie présente chaque tableau sur une seule ligne, avec un minimum d'informations.

Il existe plusieurs autres commandes similaires pour afficher divers types d'informations de table. Par exemple, pour répertorier les vues disponibles, utilisez \dv:

\dv

Comme la commande \dt, \dv affiche le schéma, le nom, le type et le propriétaire de chaque vue.

Commandes diverses

Il existe de très nombreuses commandes psql disponibles, bien trop nombreuses pour être couvertes dans un court article. La commande la plus utile à retenir est peut-être celle qui vous informe sur toutes ces commandes. Utilisation \? et vous verrez une liste de chaque commande avec un résumé de la façon de l'utiliser et une explication de ce qu'elle fait.

\s vous montre un historique de ce que vous avez précédemment tapé, y compris les instructions SQL et les commandes psql.

La \e La commande est très utile, surtout si vous expérimentez de longues instructions SQL. Cette commande ouvre votre éditeur de texte de ligne de commande par défaut avec la dernière commande SQL. Vous pouvez ensuite modifier cette commande, enregistrer et quitter votre éditeur, et psql le réexécutera avec vos modifications.

Les commandes psql sont idéales pour l'inspection de la base de données

Le shell interactif psql est un programme polyvalent. Il vous permet d'exécuter des commandes SQL standard et des commandes psql spéciales. Ces derniers vous donnent accès à toutes sortes d'informations, ce qui est particulièrement utile si vous modifiez les performances ou concevez une base de données complexe.

N'oubliez pas d'utiliser le \? commande pour interroger l'énorme liste de commandes disponibles.