Le client textuel "psql"

Définitionpsql

psql est le client textuel de PostgreSQL.

SyntaxeConnexion à un serveur PostgreSQL avec le client psql

1
psql -h serveraddress -d database -U user

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

1
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

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