Bonjour a tous,

après avoir potasser la doc postgresql, je n'ai pas bien comprit une chose concernant les droits.

Je voudrai créer un utilisateur qui a tous les droits sur sa base de données (création de table , select, etc ...) mais qui ne puise pas voir ni accéder au base de données des autres utilisateurs.

je ne suis pas si je suis très clair, mais voici ce que je fais d'équivalent sur une BDD MySQL:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
CREATE USER 'user'@'localhost' IDENTIFIED BY 'mdp';
CREATE DATABASE IF NOT EXISTS userDb ;
GRANT USAGE ON userDb . * TO 'user'@'localhost' IDENTIFIED BY 'mdp';
GRANT alter, create, create temporary tables, delete, drop, execute, index, insert, lock tables, select, update, on userDb.* to user@'localhost' identified by 'mdp';
FLUSH PRIVILEGES;

Voici ce que je pense faire, mais je ne suis pas sur que cela correspond bien (j'ai pas accès a la BDD postgresql pour testé ...):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
CREATE USER user PASSWORD 'mdp' CREATEDB;
GRANT ALL ON userDb.* TO user;
Ceci est t'il correct par rapport a ce que je souhaite ?

(pour la création d'une base de données, je n'ai trouver que des commandes shell.

connaissez vous un autre moyen ?)

je vous remercie d'avance pour vos lumière