Utilisation de POSTGRES sous LINUX

Transcription

Utilisation de POSTGRES sous LINUX
Pour travailler avec POSTGRES sous LINUX
a) ouvrir une fenêtre "shell" (langage de commandes UNIX / LINUX),
b) dans cette fenêtre, taper les commandes suivantes, suivies à chaque fois de la touche ENTREE, pour lancer le
serveur POSTGRES en tâche de fond (ATTENTION : ne pas oublier les espaces) :
cd /opt/postgres
./pinstall &
c) dans la même fenêtre, taper les commandes suivantes pour créer la base de données "nom_base" :
cd bin
./createdb nom_base
d) taper la commande suivante pour lancer l'interpréteur de commandes de POSTGRES :
psql -s nom_base
Vous pouvez maintenant entrer des requêtes SQL ou des commandes PSQL.
Les commandes PSQL vous permettent par exemple d'afficher la liste des tables ou bien la liste des attributs
d'une table. Voici la liste de ces commandes (qui commencent toutes par le caractère "\") :
\?
-- help
\a
-- toggle field-alignment (currently on)
\C [<captn>] -- set html3 caption (currently '')
\connect <dbname|-> <user> -- connect to new database (currently
'banque')
\copy table {from | to} <fname>
\d [<table>] -- list tables and indices, columns in <table>, or *
for all
\da
-- list aggregates
\dd [<object>]- list comment for table, field, type, function, or
operator.
\df
-- list functions
\di
-- list only indices
\do
-- list operators
\ds
-- list only sequences
\dS
-- list system tables and indexes
\dt
-- list only tables
\dT
-- list types
\e [<fname>] -- edit the current query buffer or <fname>
\E [<fname>] -- edit the current query buffer or <fname>, and
execute
\f [<sep>]
-- change field separater (currently '|')
\g [<fname>] [|<cmd>] -- send query to backend [and results in
<fname> or pipe]
\h [<cmd>]
-- help on syntax of sql commands, * for all commands
\H
-- toggle html3 output (currently off)
\i <fname>
-- read and execute queries from filename
\l
-- list all databases
\m
-- toggle monitor-like table display (currently off)
\o [<fname>] [|<cmd>] -- send all query results to stdout, <fname>,
or pipe
\p
-- print the current query buffer
\q
-- quit
\r
-- reset(clear) the query buffer
\s [<fname>] -- print history or save it in <fname>
\t
\T [<html>]
\x
\w <fname>
\z
\! [<cmd>]
-------
toggle table headings and row count (currently on)
set html3.0 <table ...> options (currently '')
toggle expanded output (currently off)
output current buffer to a file
list current grant/revoke permissions
shell escape or command
Vous pouvez obtenir cette liste en tapant \ ? à l’invite PSQL :
nom_base=>
Les commandes PSQL les plus utiles sont :
\d ou \dt , pour obtenir la liste des tables créées,
\d nom_table , pour obtenir le schéma de la relation / table nom_table,
\i fichier_commandesSQL , pour entrer des commandes SQL à partir d’un fichier texte externe,
\q , pour quitter PSQL.
Les commandes SQL vous permettent notamment de créer des tables (commande "create table"), d'insérer des nuplets dans ces tables (commande "insert into") et de les consulter (commande "select ... from ... where ...").
Vous pouvez entrer des commandes SQL directement à l'invite PSQL ("nom_base=>"), ou bien en exécutant un
fichier de commandes à l'invite PSQL à l'aide de la commande PSQL "\i nom_fichier_commandes".
ATTENTION : le nom du fichier doit contenir le chemin d'accès complet.
Vous pouvez insérer des commentaires dans un fichier de commandes SQL en mettant en début de ligne "--".
Exemple :
-- création d’une table
create table PERSONNE (Num_SS char(13), Nom varchar(30), CP integer,
Ville varchar(30)) ;
-- insertion d’un n-uplet
insert into PERSONNE values (‘1750217019045’, ‘Dupont’, 17, ‘La
Rochelle’) ;
-- requête pour afficher le contenu de la table PERSONNE
select * from PERSONNE ;

Documents pareils