PostgreSQL (Linux – Lubuntu/Ubuntu)
Présentation :
PostgreSQL est une base de données Open Source (redistribution et code source libre) et donc entièrement gratuite, basée sur des systèmes de type Unix. En plus d'être disponible sans frais, elle possède des interfaces graphiques afin de gérer les tables, supporte plusieurs langages de programmation (Java, Python C, C++,..), et respecte les standards SQL .
PostgreSQL est divisée en deux différentes parties :
- Une partie serveur : Cette partie jouera le rôle de l'hébergeur. Ce sera cette dernière qui traitera les requêtes de clients (que nous verrons ensuite). C'est donc cette partie qui hébergera la base de données.
- Une partie client : Elle regroupe l'ensemble des machines nécessitant un accès à la base de données.
Installation de PostgreSQL :
Pour commencer, l'installation du paquet « postgresql » est essentiel. Ce paquet doit être installé sur la machine qui fera office d'hébergeur. Après avoir ouvert le terminal (ctrl+t), taper la commande suivante :
sudo apt-get install postgresql
L'installation peut alors démarrer.
Utilisation de PostgreSQL :
I] - Les Utilisateurs
A – Création/Suppression des utilisateurs :
Une fois l'installation terminée, il faut créer un nouvel utilisateur postgre . Avant cela, se connecter à la base de données est nécessaire.
Toujours sur le terminal, taper : sudo -i -u postgre (connection en tant qu'utilisateur postgre)
Puis : psql (connection en tant qu'administrateur de la base)
Maintenant que la connection en tant qu'administrateur est faite, il est possible de créer le ou les utilisateurs (client(s)) qui auront accès à la base de données. Pour cela, utiliser la ligne de commande
create user nom de l'utilisateur ;
Enfin, pour supprimer un utilisateur, il suffit de taper la commande suivante :
drop role nom de l'utilisateur ;
B – Gestion des utilisateurs :
1° Mots de passe
Il est possible d'assigner des mots de passe aux utilisateurs créés. Pour cela, il faut taper la commande suivante :
alter user nom de l'utilisateur with encrypted password mot de passe ;
2° Droits
En tant qu'administrateur de la base de données, il peut parfois être utile d'attribuer, ou non, des droits aux utilisateurs clients sur les tables. Pour cela, les lignes de commandes suivantes doivent être utilisées :
grant select (droit de selectionner) ou insert (droit d'insérer) ou update (droit de modifier) ou delete (droit de supprimer) ou all privileges (tous les droits) on table nom de la table public (pour tout le monde, optionnel) ;
3° Groupes
Les groupes peuvent s'avérer utiles dans la gestion des utilisateurs, en particulier dans l'assignation des droits vus précédemment. Ils permettent, comme leurs noms l'indiquent, de regrouper plusieurs utilisateurs. Voici les commandes nécessaires à leur utilisation :
Créer un groupe :
create role nom du groupe password mot de passe superuser/nosuperuser;
(Password attribue un mot de passe au groupe et superuser lui attribue les droits de superutilisateur. Ces deux « champs » sont optionnels.)
Attribuer un utilisateur à un groupe:
grant nom du groupe to nom de l'utilisateur ;
Ajouter un utilisateur :
alter group nom du groupe add user nom de l'utilisateur ;
II]- Les bases de données
A - Création et gestion d'une base de données :
Pour créer et gérer une base de données et son contenu, il faut utiliser les commandes suivantes :
create database nom de la base ; (création de la base de données)
create table nom de la table (champ1 type1,…); (créer une table et son contenu)
insert into nom de la table values (valeur1,…) ; (ajout de contenu à une table)
\c nom de la base ; (connexion à une base de données)
select * from nom de la table ; (afficher tout le contenu d'une table)
drop database nom de la base ; (supprimer une base de données)
drop table nom de la table ; (supprimer une table)
B - Les vues :
Les vues permettent de visionner partiellement la ou les tables d'une base de données.
Les commandes de base sont :
create view nom de la vue as select ... from nom de la table ; (créer une vue)
select * from nom de la vue ; (visualiser la vue)
C – Les schémas :
Les schémas permettent de rassembler des parties de la base de données, comme les tables, les vues, etc, pour ensuite les attribuer à un ou plusieurs utilisateur(s). Cela permet de limiter l'accès aux objets de la base de données dont l'utilisateur a besoin.
Voici quelques commandes essentielles à l'utilisation de schémas :
create schema nom du schéma authorization nom de l'utilisateur ; (créer une base de données)
select * from nom du schéma . nom de la vue ; (consulter le schéma)
create table nom du schéma . nom de l'objet (champ1 type1 , …) ; (ajout d'objet au schéma)
create view nom de la vue as select...from...(where…) ; (ajout d'une vue)
III] – Autres commandes utiles
- déconnexion : PostgreSQL : \q Utilisateur : exit
- afficher la liste des bases de données : \l
- afficher la liste des tables : \dt
- afficher la liste des droits de tables : \z
- afficher la liste des tables d'une bases de données : \d
- liste des commandes : \ ?
Présentation :
PostgreSQL est une base de données Open Source (redistribution et code source libre) et donc entièrement gratuite, basée sur des systèmes de type Unix. En plus d'être disponible sans frais, elle possède des interfaces graphiques afin de gérer les tables, supporte plusieurs langages de programmation (Java, Python C, C++,..), et respecte les standards SQL .
PostgreSQL est divisée en deux différentes parties :
- Une partie serveur : Cette partie jouera le rôle de l'hébergeur. Ce sera cette dernière qui traitera les requêtes de clients (que nous verrons ensuite). C'est donc cette partie qui hébergera la base de données.
- Une partie client : Elle regroupe l'ensemble des machines nécessitant un accès à la base de données.
Installation de PostgreSQL :
Pour commencer, l'installation du paquet « postgresql » est essentiel. Ce paquet doit être installé sur la machine qui fera office d'hébergeur. Après avoir ouvert le terminal (ctrl+t), taper la commande suivante :
sudo apt-get install postgresql
L'installation peut alors démarrer.
Utilisation de PostgreSQL :
I] - Les Utilisateurs
A – Création/Suppression des utilisateurs :
Une fois l'installation terminée, il faut créer un nouvel utilisateur postgre . Avant cela, se connecter à la base de données est nécessaire.
Toujours sur le terminal, taper : sudo -i -u postgre (connection en tant qu'utilisateur postgre)
Puis : psql (connection en tant qu'administrateur de la base)
Maintenant que la connection en tant qu'administrateur est faite, il est possible de créer le ou les utilisateurs (client(s)) qui auront accès à la base de données. Pour cela, utiliser la ligne de commande
create user nom de l'utilisateur ;
Enfin, pour supprimer un utilisateur, il suffit de taper la commande suivante :
drop role nom de l'utilisateur ;
B – Gestion des utilisateurs :
1° Mots de passe
Il est possible d'assigner des mots de passe aux utilisateurs créés. Pour cela, il faut taper la commande suivante :
alter user nom de l'utilisateur with encrypted password mot de passe ;
2° Droits
En tant qu'administrateur de la base de données, il peut parfois être utile d'attribuer, ou non, des droits aux utilisateurs clients sur les tables. Pour cela, les lignes de commandes suivantes doivent être utilisées :
grant select (droit de selectionner) ou insert (droit d'insérer) ou update (droit de modifier) ou delete (droit de supprimer) ou all privileges (tous les droits) on table nom de la table public (pour tout le monde, optionnel) ;
3° Groupes
Les groupes peuvent s'avérer utiles dans la gestion des utilisateurs, en particulier dans l'assignation des droits vus précédemment. Ils permettent, comme leurs noms l'indiquent, de regrouper plusieurs utilisateurs. Voici les commandes nécessaires à leur utilisation :
Créer un groupe :
create role nom du groupe password mot de passe superuser/nosuperuser;
(Password attribue un mot de passe au groupe et superuser lui attribue les droits de superutilisateur. Ces deux « champs » sont optionnels.)
Attribuer un utilisateur à un groupe:
grant nom du groupe to nom de l'utilisateur ;
Ajouter un utilisateur :
alter group nom du groupe add user nom de l'utilisateur ;
II]- Les bases de données
A - Création et gestion d'une base de données :
Pour créer et gérer une base de données et son contenu, il faut utiliser les commandes suivantes :
create database nom de la base ; (création de la base de données)
create table nom de la table (champ1 type1,…); (créer une table et son contenu)
insert into nom de la table values (valeur1,…) ; (ajout de contenu à une table)
\c nom de la base ; (connexion à une base de données)
select * from nom de la table ; (afficher tout le contenu d'une table)
drop database nom de la base ; (supprimer une base de données)
drop table nom de la table ; (supprimer une table)
B - Les vues :
Les vues permettent de visionner partiellement la ou les tables d'une base de données.
Les commandes de base sont :
create view nom de la vue as select ... from nom de la table ; (créer une vue)
select * from nom de la vue ; (visualiser la vue)
C – Les schémas :
Les schémas permettent de rassembler des parties de la base de données, comme les tables, les vues, etc, pour ensuite les attribuer à un ou plusieurs utilisateur(s). Cela permet de limiter l'accès aux objets de la base de données dont l'utilisateur a besoin.
Voici quelques commandes essentielles à l'utilisation de schémas :
create schema nom du schéma authorization nom de l'utilisateur ; (créer une base de données)
select * from nom du schéma . nom de la vue ; (consulter le schéma)
create table nom du schéma . nom de l'objet (champ1 type1 , …) ; (ajout d'objet au schéma)
create view nom de la vue as select...from...(where…) ; (ajout d'une vue)
III] – Autres commandes utiles
- déconnexion : PostgreSQL : \q Utilisateur : exit
- afficher la liste des bases de données : \l
- afficher la liste des tables : \dt
- afficher la liste des droits de tables : \z
- afficher la liste des tables d'une bases de données : \d
- liste des commandes : \ ?
Pour télécharger ce document, merci de cliquer ici.