Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Ceci est une ancienne révision du document !


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 »