Le client textuel "psql"

Définitionpsql

psql est le client textuel de PostgreSQL.

SyntaxeConnexion à un serveur PostgreSQL avec le client psql

CTRL+C pour copier, CTRL+V pour coller
1
psql -h serveraddress -d database -U user
psql -h serveraddress -d database -U user

RappelConnexion à la base "postgres" avec l'utilisateur "postgres" sur l'ordinateur local

CTRL+C pour copier, CTRL+V pour coller
1
psql -h localhost -d postgres -U postgres
psql -h localhost -d postgres -U postgres

Complément

La commande psql utilisée sans paramètre se connecte au serveur localhost avec pour nom de database et pour nom de user le nom de l'utilisateur du système qui invoque la commande (utilisateur Linux typiquement).

me@mypc:~$ psql équivaut à : me@mypc:~$ psql -h localhost -d me -U me

SyntaxeÉcrire une instruction SQL

CTRL+C pour copier, CTRL+V pour coller
1
dbnf17p015=> SELECT * FROM maTable ;
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.

CTRL+C pour copier, CTRL+V pour coller
1
dbnf17p015=> SELECT *
2
dbnf17p015-> FROM maTable
3
dbnf17p015-> ;
dbnf17p015=> SELECT *
dbnf17p015-> FROM maTable
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