PostgreSQL
Tutoriel tir du site web persO de Simon :)












version du logiciel postgresql-8.2.1
commande de demarrage
du server postgresql
postgres~$:/usr/local/postgresql/bin/postgres -D /usr/local/postgresql/data
message si la base de donnee
demarre correctement
LOG: database system was shut down at 2007-04-25 22:31:23
CEST
LOG: checkpoint record is at 0/42C424
LOG: redo record is at 0/42C424;
undo record is at 0/0; shutdown
TRUE
LOG: next transaction
ID: 0/593; next OID: 10820
LOG: next
MultiXactId: 1; next MultiXactOffset: 0
LOG: database system is ready
creation de la base
de donnee nommee "test"
postgres:~$ /usr/local/postgresql/bin/createdb test
message si succes CREATE DATABASE
ouverture de la base "test" postgres:~$ /usr/local/postgresql/bin/psql test
message si succes Welcome to psql 8.2.3, the PostgreSQL interactive terminal.
creation de la table "film"/td> create table film(
Id integer primary key,
Titre char(25),
Anne integer(4)
);
message apres creation de la table NOTICE: CREATE TABLE / PRIMARY KEY will create
implicit index "film_pkey" for table "film"
requete qui copie le contenu
du fichier "films.txt" vers la table "film",
le caractere '/' separe les differents champs
de la table dans le fichier "films.txt"
le fichier "films.txt" doit exister !!!
copy film
from '/home/postgres/films.txt'
with
delimiter as '/'
;
##exemple de fichier :

1/Le seigneur des moineaus/2003
2/Le journal de rico/2007
3/Le grand matheus/2007
4/6 et 9 7 et 3/1997
5/6 et 9 7 13 et 3/1998
6/Le tchetche/3001
7/Les rivieres poulpes/1515
8/Le seigneur des poulpes/2023
9/La vie rve des poulpes/2050
10/Je ponse donc j'essui/1492
11/Sur l'autoroute/1982
12/A contre sens/1978
13/A 140 sur les trotoires/1986
14/Toire toire toire/1990

##on peut choisir le caractere delimiteur de son choix



la ponctuation, les majuscules et les mininuscules n'ont pas d'importance,car la norme SQL de postgresql ne fait pas la distinction /!\ne pas oublier de quitter la base avec la commande "\q" avant de quitter postgresql
affichage du contenu pour verifier
si la copie s'est bien deroule
select *
from films
;
la requete renvoi l'affichage suivant
selon l'exemple precedent :
id | titre | annee
----+---------------------------+-------
1 | Le seigneur des moineaus | 2003
2 | Le journal de rico | 2007
3 | Le grand matheus | 2007
4 | 6 et 9 7 et 3 | 1997
5 | 6 et 9 7 13 et 3 | 1998
6 | Le tchetche | 3001
7 | Les rivieres poulpes | 1515
8 | Le seigneur des poulpes | 2023
9 | La vie rve des poulpes | 2050
10 | Je ponse donc j'essui | 1492
11 | Sur l'autoroute | 1982
12 | A contre sens | 1978
13 | A 140 sur les trotoires | 1986
14 | Toire toire toire | 1990
(14 rows)


references de ce tuto

documentation local en anglais
documentation en ligne en franais
Retour