= Base de Données # Syteme de gestion de base de données : DBMS =
Prochaine date le 17 Juin puis à partir de Juillet 2 ieme et 4 ieme Mardi <!-- Tous les deuxièmes mardis du mois , nous nous rencontrons à 19:30 jusqu'à au plus tard 21:30 pour discuter base de données.-->
== Semaine 1 - 11.03.2014 ==
<pre>psql -U fixme ffh < Ffh_sql.txt</pre>
Code:
<pre>
ffh=# \d
</pre>
Résultat:
<pre>
List of relations
Schema | Name | Type | Owner
public | produit_produit_id_seq | sequence | fixme
(10 rows)
</pre>
Code:
<pre>
ffh=# \d langue
</pre>
Résultat:
<pre>
Table "public.langue"
Column | Type | Modifiers
</pre>
== Semaine 5 - 17.06.2014 ==
Soit la racine /u01/projets/mongodb
les binaires dans /u01/projets/mongodb/bin <pre> * bsondump * mongo * mongod * mongodump * mongoexport * mongofiles * mongoimport * mongooplog * mongoperf * mongorestore * mongos * mongostat * mongotop</pre>
Un repertoire data/db à la racine.
==== Lancement du serveur ====
Code:<pre>/u01/projets/mongodb/bin/mongod --dbpath /u01/projets/mongodb/data/db </pre> Résultat:<pre>
2014-06-17T19:05:22.147+0200 [initandlisten] MongoDB starting : pid=14868 port=27017 dbpath=/u01/projets/mongodb/data/db 64-bit host=dbi-ntbk02
2014-06-17T19:05:22.151+0200 [initandlisten] db version v2.6.2
==== lancement du client ====
Code:<pre>boizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo </pre> Résultat:<pre>
MongoDB shell version: 2.6.2
connecting to: test </pre> Code:<pre>
show dbs
</pre>
Résultat:
<pre>
admin (empty)
local 0.078GB
==== Creation de la base FFH ====
Code:<pre>use FFH </pre> Résultat:<pre>
switched to db FFH
</pre>
Code:
<pre>
db FFH
</pre>
'''Creation de la Collection Membre'''
Code:
<pre> >db.membre.insert(M1)
</pre>
Résultat:
<pre>
WriteResult({ "nInserted" : 1 })
</pre>
Code:
<pre>
db.membre.insert(M2)
</pre> Résultat:<pre>WriteResult({ "nInserted" : 1 })</pre>
'''Verification de l'insertion.'''
Code:
<pre>
> db.membre.find()
"Member_num" : 3001,
"Langue" : "fr" }
</pre>
** Nota **
Code:
<pre>
> show collections
</pre>
Résultat:
<pre>
membre
<pre>
> exit bye
pboizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo
</pre>
Résultat:
<pre>
MongoDB shell version: 2.6.2
connecting to: test
</pre>
Code:
<pre>
> show dbs
</pre>
Résultat:
<pre>
FFH 0.078GB
admin (empty)
</pre>
Delete all Member
Code:
<pre>
> db.membre.remove({})
</pre>
Résultat:
<pre>
WriteResult({ "nRemoved" : 0 })
</pre>
drop collection
Code:
<pre>
> db.membre.drop() </pre> Résultat:<pre>
true
</pre>
Code:
<pre>
> show collections
</pre>
Résultat:
<pre>
system.indexes
'''Drop database'''<br />
Code:
<pre>
> use FFH
</pre>
Résultat:
<pre>
switched to db FFH
</pre> Code:<pre>
> db.dropDatabase();
</pre> Résultat:<pre>
{ "dropped" : "FFH", "ok" : 1 }
</pre> Code:<pre> >exit </pre> Résultat:<pre>
bye
</pre>
pboizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo
MongoDB shell version: 2.6.2 connecting to: test
Code:
<pre>
> show dbs </pre> Résultat:<pre>
admin (empty)
local 0.078GB
Nous utiliserons la forme suivante de la commande :
Code:
<pre>
./mongodump --db FFH --out /u01/projets/mongodb/backup/
<pre>
/u01/projets/mongodb/backup/FFH$ ls -la
</pre>
Résultat:
<pre>
total 20
drwxrwxr-x 2 pboizot pboizot 4096 Jul 8 20:00 .
Nous pouvons alors créer un tar , le stocker sur le ftp.fixme.ch un autre utilisateur peu alors le récuperer et le restore sur sa machine
=== restore Restore d'une base mongodb === On recupere le fichier tar on l'extrait puis on lance le restore. Code:<pre>./mongorestore /u01/projets/mongodb/backup/FFH</pre>Résultat:</pre>connected to: 127.0.0.12014-07-08T20:43:32.576+0200 /u01/projets/mongodb/backup/FFH/membre.bson2014-07-08T20:43:32.576+0200 going into namespace [FFH.membre]2 objects found2014-07-08T20:43:32.577+0200 Creating index: { key: { _id: 1 }, name: "_id_", ns: "FFH.membre" }</pre> On verifie le chargement. Code:<pre>/u01/projets/mongodb/bin$ ./mongo FFH</pre>Résultat:<pre>MongoDB shell version: 2.6.2connecting to: FFH</pre> Code:<pre>> show collectionsmembresystem.indexes > db.membre.find(){ "_id" : ObjectId("53bc2d51bd84677f027bbbe6"), "Member_pseudo" : "Pirboazo", "Member_num" : 123001, "Langue" : "fr" }{ "_id" : ObjectId("53bc2d54bd84677f027bbbe7"), "Member_pseudo" : "Yv", "Member_num" : 3001, "Langue" : "fr" }> </pre> == meeting du 9 Juin 2015 == Installation de postgresql depuis les sources. Pourquoi installer depuis les sources ? Pour choisir ou on installe et quelle version on installe.Pour installer les contributions que l'on veut , pour ne pas être dépendant des choix du gestionnaire de package. == Metting du 14 Juillet 2015 == Exploration des source de psql Objectif analyser comment ajouter une commande \pa qui permettrait une execution d'un fichier sql se trouvant dans une varaible SQLPGPATH.