Le client textuel "psql"

Définitionpsql

psql est le client textuel de PostgreSQL.

MéthodeConnexion

1
psql -h tuxa.sme.utc -U nf17a001 -d dbnf17a001

Cette commande psql essaye de se connecter sur la machine tuxa.sme.utc avec un utilisateur PostgreSQL nommé nf17a001 à la base de données dbnf17a001.

  • Un serveur PostgreSQL doit tourner sur la machine distante tuxa.sme.utc (sur le port standard 5432).

  • Un utilisateur nf17a001 doit exister sur PostgreSQL et avoir un mot de passe défini.

  • Une base de données dbnf17a001 doit exister sur PostgreSQL et l'utilisateur nf17a001 doit avoir le droit d'y accéder.

  • Le mot de passe de l'utilisateur nf17a001 sera demandé.

SyntaxeÉcrire une instruction SQL

1
dbnf17p015=> SELECT * FROM matable ;

SyntaxeÉcrire une instruction SQL sur plusieurs lignes

Une instruction SQL peut s'écrire sur une ou plusieurs lignes, le retour chariot n'a pas d'incidence sur la requête, c'est le ; qui marque la fin de l'instruction SQL et provoque son exécution.

1
dbnf17p015=> SELECT *
2
dbnf17p015-> FROM matable
3
dbnf17p015-> ;

On notera dans psql la différence entre les caractères => et -> selon que l'on a ou pas effectué un retour chariot.

FondamentalCommandes de base : aide

\? : Liste des commandes psql

\h : Liste des instructions SQL

\h CREATE TABLE : Description de l'instruction SQL CREATE TABLE

FondamentalCommandes de base  : catalogue

\d : Liste des relations (catalogue de données)

\d maTable : Description de la relation maTable

FondamentalCommandes de base : quitter

\q : Quitter psql