SGBD PostgreSQL
PostgreSQL est un SGBD (système de gestion de base de données). Un outil libre permettant de
gérer les bases de données. Il comporte psql une interface en ligne de commande afin de pouvoir
saisir les requêtes SQL. Il faut savoir qu’une base de données constitue une entité capable de
stocker des données modélisant des objets du monde réel. Ici, on stocke les données dans un
schéma contenant des tables, procédures stockées, vues etc…!
Installation!
Lors de mon premier TP, j'ai installé le paquet postgresql sur un serveur : ubuntu serveur sur la
machine virtuelle VirtualBox à l’aide de la commande suivante :!
➡sudo apt-get install postgresql
Après l’installation, on a par défaut un super-utilisateur nommé postgres. Pour me connecter,
j’ai eu recours aux commandes suivantes :!
➡sudo -i -u postgres
➡psql
Une fois connecté en mode administrateur, le serveur offre la possibilité d’utiliser les
commandes SQL telles que : !
#\h pour obtenir de l'aide sur les commandes SQL ;!
#\? pour obtenir de l'aide sur les commandes Postgresql ;!
#ou encore!
#\l pour afficher la liste des bases de données ;!
#\d <table> afficher les tables de la base courante ;!
#\c pour se connecter à une base de données ;!
#\du pour afficher la liste des utilisateurs ;!
#!
#\q pour quitter.!
Utilisateurs et base de données!
Par la suite, j’ai créé un utilisateur nommé toto :!
➡CREATE USER toto;
Je lui ai par ailleurs, attribué le droit de créer une base de données avec la commande :!
➡ALTER ROLE test WITH CREATEDB ;!
De plus, j’ai pu créer une base de données nommée test portant le même nom que l’utilisateur :!
➡CREATE DATABASE test OWNER test ;!
Et enfin, je lui ai attribué un mot de passe avec la commande suivante :!
➡ ALTER USER test WITH ENCRYPTED PASSWORD 'password' ;!