Le client textuel "psql"
Définition : psql
psql
est le client textuel de PostgreSQL.
Syntaxe : Connexion à un serveur PostgreSQL avec le client psql
psql -h serveraddress -d database -U user
Rappel : Connexion à la base "postgres" avec l'utilisateur "postgres" sur l'ordinateur local
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
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.
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.
Fondamental : Commandes de base : aide
\?
: Liste des commandes psql
\h
: Liste des instructions SQL
\h CREATE TABLE
: Description de l'instruction SQL CREATE TABLE
Fondamental : Commandes de base : catalogue
\d
: Liste des relations (catalogue de données)
\d maTable
: Description de la relation maTable
Fondamental : Commandes de base : quitter
\q
: Quitter psql