Commandes rapides sous psql de PostgreSQL
posté le 12 janvier 2022
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
La première commande à connaitre est la commande \?, qui permet à psql de lister l'ensemble des commandes disponibles.
Par exemple, pour 'ALTER TABLE' : \h ALTER TABLE
\l
\c <DBNAME> ou \c <DBNAME> <USER>
Commande utilisée : \dn ou \dn+
Commande utilisée : \d ou \d+
Commande utilisée : \df ou \df+
Commande utilisée : \dv ou \dv+
Commande utilisée : \d <table/vue> ou \d+ <table/vue>
L'option \d+ donne plus d'informations, notamment sur la partie stockage, et statistique.
Commande utilisée à la fin d'une requête: \gdesc
psql> select param_value,modified from adm_param \gdesc
Column | Type
-------------+-----------------------------
param_value | character varying(1024)
modified | timestamp without time zone
(2 rows)
Commande utilisée : \du
Commande utilisée : \g
Commande utilisée : \s
On peut sauvegarder l'historique des commandes dans un fichier avec la commande suivante :
\s <FILENAME>
\i <FILENAME>
\timing
\ef <FONCTION_NAME>
\a permet de basculer entre les mode aligné et non-aligné
\H permet de basculer entre le mode aligné et le mode HTML
\q, exit ou encore quit