Table des matières

Aide-mémoire des commandes psql

Général

\copyright
affiche les conditions d'utilisation et de distribution de PostgreSQL
\g [FICHIER] ou ;
envoie le tampon de requêtes au serveur (et les résultats au fichier ou |tube)
\h [NOM]
aide-mémoire pour les commandes SQL, * pour toutes les commandes
\q
quitte psql

Tampon de requête

\e [FICHIER] [LIGNE]
édite le tampon de requête ou le fichier avec un éditeur externe
\ef [FONCTION [LIGNE]]
édite la définition de fonction avec un éditeur externe
\p
affiche le contenu du tampon de requête
\r
efface le tampon de requêtes
\s [FICHIER]
affiche l'historique ou le sauvegarde dans un fichier
\w [FICHIER]
écrit le contenu du tampon de requêtes dans un fichier

Entrée/Sortie

\copy …
exécute SQL COPY avec le flux de données dirigé vers l'hôte client
\echo [TEXTE]
écrit un texte sur la sortie standard
\i FICHIER
exécute les commandes du fichier
\o [FICHIER]
envoie les résultats de la requête vers un fichier ou un |tube
\qecho [TEXTE]
écrit un texte sur la sortie des résultats des requêtes (voir \o)

Informations

options :

  • S = affiche les objets systèmes,
  • + = informations supplémentaires
\d[S+]
affiche la liste des tables, vues et séquences
\d[S+] NOM
affiche la description de la table, de la vue, de la séquence ou de l'index
\da[S] [MODÈLE]
affiche les aggrégats
\db[+] [MODÈLE]
affiche la liste des tablespaces
\dc[S] [MODÈLE]
affiche la liste des conversions
\dC [MODÈLE]
affiche la liste des transtypages
\dd[S] [MODÈLE]
affiche les commentaires de l'objet
\ddp [MODÈLE]
affiche les droits par défaut
\dD[S] [MODÈLE]
affiche la liste des domaines
\det[+] [MODÈLE]
affiche la liste des tables distantes
\des[+] [MODÈLE]
affiche la liste des serveurs distants
\deu[+] [MODÈLE]
affiche la liste des correspondances utilisateurs
\dew[+] [MODÈLE]
affiche la liste des wrappers de données distantes
\df[antw][S+] [PATRN]
affiche la liste des fonctions [seulement agg/normal/trigger/window]
\dF[+] [MODÈLE]
affiche la liste des configurations de la recherche plein texte
\dFd[+] [MODÈLE]
affiche la liste des dictionnaires de la recherche de texte
\dFp[+] [MODÈLE]
affiche la liste des analyseurs de la recherche de texte
\dFt[+] [MODÈLE]
affiche la liste des modèles de la recherche de texte
\dg[+] [MODÈLE]
affiche la liste des rôles
\di[S+] [MODÈLE]
affiche la liste des index
\dl
affiche la liste des « Large Objects », identique à \lo_list
\dL[S+] [MODÈLE]
affiche la liste des langages procéduraux
\dn[S+] [MODÈLE]
affiche la liste des schémas
\do[S] [MODÈLE]
affiche la liste des opérateurs
\dO[S+] [MODÈLE]
affiche la liste des collationnements
\dp [MODÈLE]
affiche la liste des droits d'accès aux tables, vues, séquences
\drds [MODEL1 [MODEL2]]
liste la configuration utilisateur par base de données
\ds[S+] [MODÈLE]
affiche la liste des séquences
\dt[S+] [MODÈLE]
affiche la liste des tables
\dT[S+] [MODÈLE]
affiche la liste des types de données
\du[+] [MODÈLE]
affiche la liste des rôles (utilisateurs)
\dv[S+] [MODÈLE]
affiche la liste des vues
\dE[S+] [MODÈLE]
affiche la liste des tables distantes
\dx[+] [MODÈLE]
affiche la liste des extensions
\l[+]
affiche la liste des bases de données
\sf [FONCTION]
édite la définition d'une fonction
\z [MODÈLE]
identique à \dp

Formatage

\a
bascule entre les modes de sortie alignée et non alignée
\C [CHAÎNE]
initialise le titre d'une table, ou le désactive en l'absence d'argument
\f [CHAÎNE]
affiche ou initialise le séparateur de champ pour une sortie non alignée des requêtes
\H
bascule le mode de sortie HTML (actuellement désactivé)
\pset NOM [VALEUR]
régler l'affichage de la table (NOM := {format|border|expanded|fieldsep|footer|null|numericlocale|recordsep|tuples_only|title|tableattr|pager})
\t
affiche uniquement les lignes (actuellement désactivé)
\T [CHAÎNE]
initialise les attributs HTML de la balise <table>, ou l'annule en l'absence d'argument
\x
bascule l'affichage étendu (actuellement désactivé)

Connexions

\c[onnect] [NOM_BASE|- UTILISATEUR|- HOTE|- PORT|-]
se connecte à une autre base de données (actuellement « postgres »)
\encoding [ENCODAGE]
affiche ou initialise l'encodage du client
\password [UTILISATEUR]
modifie de façon sécurisé le mot de passe d'un utilisateur
\conninfo
affiche des informations sur la connexion en cours

Système d'exploitation

\cd [RÉPERTOIRE]
change de répertoire de travail
\timing [on|off]
bascule l'activation du chronométrage des commandes (actuellement désactivé)
\! [COMMANDE]
exécute la commande dans un shell ou exécute un shell interactif

Variables

\prompt [TEXTE] NOM
demande à l'utilisateur de configurer la variable interne
\set [NOM [VALEUR]]
initialise une variable interne ou les affiche toutes en l'absence de paramètre
\unset NOM
désactive (supprime) la variable interne

Large objects

\lo_export OIDLOB FICHIER
\lo_import FICHIER [COMMENTAIRE]
\lo_list
\lo_unlink OIDLOB
opérations sur les « Large Objects »