# Le terminal PSQL

> **<span class="application">psql</span>** — terminal interactif <span class="productname">PostgreSQL</span>

### Accéder à PSQL

Il existe différente façon d'accéder au terminal interactif de PostgreSQL.

Pour se connecter avec un utilisateur et son mot de passe :

```shell
psql -U <username> -W
```

##### Liste des options PSQL

<table border="1" id="bkmrk-option-psql-descript" style="border-collapse: collapse; width: 100%; height: 373.015px;"><tbody><tr style="height: 29.7969px;"><td class="align-center" style="width: 50.0618%; height: 29.7969px;">**Option PSQL**</td><td class="align-center" style="width: 50.0618%; height: 29.7969px;">**Description** </td></tr><tr style="height: 30.1094px;"><td style="width: 50.0618%; height: 30.1094px;">-U `username`</td><td style="width: 50.0618%; height: 30.1094px;">Se connecte à la base de données en tant que l'utilisateur</td></tr><tr style="height: 46.5938px;"><td style="width: 50.0618%; height: 46.5938px;">-W</td><td style="width: 50.0618%; height: 46.5938px;">Force <span class="application">psql</span> à demander un mot de passe avant de se connecter à une base de données</td></tr><tr style="height: 35.3906px;"><td style="width: 50.0618%; height: 35.3906px;">-d `dbname`</td><td style="width: 50.0618%; height: 35.3906px;">Indique le nom de la base de données où se connecter

</td></tr><tr style="height: 57.7812px;"><td style="width: 50.0618%; height: 57.7812px;">-h `host`</td><td style="width: 50.0618%; height: 57.7812px;">Indique le nom d'hôte de la machine sur lequel le serveur est en cours d'exécution. (Pour se connecter à distance)

</td></tr><tr style="height: 57.7812px;"><td style="width: 50.0618%; height: 57.7812px;">-p `port`</td><td style="width: 50.0618%; height: 57.7812px;">Indique le port TCP a utiliser pour la connexion (par défaut: 5432)

</td></tr><tr style="height: 57.7812px;"><td style="width: 50.0618%; height: 57.7812px;">-o *`nomfichier`*</td><td style="width: 50.0618%; height: 57.7812px;">Dirige tous les affichages de requêtes dans le fichier *`nomfichier`*.

</td></tr><tr style="height: 57.7812px;"><td style="width: 50.0618%; height: 57.7812px;">-L *`nomfichier`*</td><td style="width: 50.0618%; height: 57.7812px;">Écrit tous les résultats des requêtes dans le fichier *`nomfichier`*

</td></tr></tbody></table>

### Liste des commandes PSQL

L'invite devient `-#` (pour le super utilisateur) ou `->` (pour l'utilisateur normal) pour la poursuite de la commande.

<table border="1" id="bkmrk-commande-psql-descri" style="border-collapse: collapse; width: 100%; height: 279.672px;"><tbody><tr style="height: 29.7969px;"><td class="align-center" style="width: 49.9383%; height: 29.7969px;">**Commande PSQL**</td><td class="align-center" style="width: 49.9383%; height: 29.7969px;">**Description** </td></tr><tr style="height: 35.3906px;"><td style="width: 49.9383%; height: 35.3906px;">\\?</td><td style="width: 49.9383%; height: 35.3906px;">Pour les aides sur les commandes PSQL

</td></tr><tr style="height: 29.7969px;"><td style="width: 49.9383%; height: 29.7969px;">\\h</td><td style="width: 49.9383%; height: 29.7969px;">Pour les aides sur les commandes SQL</td></tr><tr style="height: 29.7969px;"><td style="width: 49.9383%; height: 29.7969px;">\\du</td><td style="width: 49.9383%; height: 29.7969px;">Liste des utilisateurs</td></tr><tr style="height: 29.7969px;"><td style="width: 49.9383%; height: 29.7969px;">\\q</td><td style="width: 49.9383%; height: 29.7969px;">Pour quitter PSQL</td></tr><tr style="height: 29.7969px;"><td style="width: 49.9383%; height: 29.7969px;">\\l</td><td style="width: 49.9383%; height: 29.7969px;">Lister les base de données</td></tr><tr style="height: 35.3906px;"><td style="width: 49.9383%; height: 35.3906px;">\\d</td><td style="width: 49.9383%; height: 35.3906px;">Affiche toutes les tables, indexes, vues et séquences

</td></tr><tr style="height: 29.7969px;"><td style="width: 49.9383%; height: 29.7969px;">\\dt </td><td style="width: 49.9383%; height: 29.7969px;">Affiche toutes les tables</td></tr><tr style="height: 30.1094px;"><td style="width: 49.9383%; height: 30.1094px;">\\c `dbname` `[username]`</td><td style="width: 49.9383%; height: 30.1094px;">Pour se connecter à une base de donnée avec en option un utilisateur</td></tr></tbody></table>