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 »