Lorsque vous êtes connecté à une base de données PostgreSQL au travers du programme client psql, vous avez accès à un certain nombre de fonctions pour visualiser vos données.

Rappel, pour ce connecter via le programme client psql, on utilise la syntaxe suivante :

psql -h <HOST> -d <DATABASE> -U <USER> -W

l'option -W force la demande de saisie du mot de passe

Lexique des commandes très utilisées sous psqL
Liste complète des commandes rapides

La première commande à connaitre est la commande \?, qui permet à psql de lister l'ensemble des commandes disponibles.

Affichage de l'aide sur une commande particulière

Par exemple, pour 'ALTER TABLE' : \h ALTER TABLE

Liste des database du cluster

\l

Changement de base de données dans un même cluster

\c <DBNAME> ou \c <DBNAME> <USER>

Liste des schémas de la base courante

Commande utilisée : \dn ou \dn+

Liste des relations d'une base (ou d'un schéma)

Commande utilisée : \d ou \d+

Liste des fonctions

Commande utilisée : \df ou \df+

Liste des vues

Commande utilisée : \dv ou \dv+

Description d'une table ou vue d'une base (ou d'un schéma) (Équivalent à 'describe' sous Oracle)

Commande utilisée : \d <table/vue> ou \d+ <table/vue>

L'option \d+ donne plus d'informations, notamment sur la partie stockage, et statistique.

Description des champs d'un requête (sans exécution de la requête)

Commande utilisée à la fin d'une requête: \gdesc

Exemple :
psql> select param_value,modified from adm_param \gdesc
   Column    |            Type
-------------+-----------------------------
 param_value | character varying(1024)
 modified    | timestamp without time zone
(2 rows)
Liste des utilisateurs et de leurs rôles

Commande utilisée : \du

Exécution de la commande précédente

Commande utilisée : \g

Affichage de l'historique des commandes

Commande utilisée : \s

On peut sauvegarder l'historique des commandes dans un fichier avec la commande suivante :

\s <FILENAME>

Exécution de commandes psql à partir d'un fichier

\i <FILENAME>

Activation (et désactivation) de l'affichage du temps d'exécution des requêtes

\timing

Modification du code d'une fonction

\ef <FONCTION_NAME>

Modification du format de sortie aligné/non-aligné/Html

\a permet de basculer entre les mode aligné et non-aligné

\H permet de basculer entre le mode aligné et le mode HTML

Et bien sur, la commande pour quitter le programme psql

\q, exit ou encore quit