Créer des bases de données et des utilisateurs
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.
Objectifs
Comprendre le concept d'utilisateur et de permissions au sens PostgreSQL.
Savoir créer des bases de données et des utilisateurs.
Mise en situation
Une installation PostgreSQL peut gérer plusieurs bases de données. Quand a-t-on besoin de plusieurs bases de données pour une même application ? Un grand classique consiste à utiliser une base de données pour les tests, et une base de données pour la production. Qui dit base de données différente dit aussi utilisateurs différents et autorisations différentes : on peut imaginer que la base de test soit accessible à plus d'utilisateurs que la base de production.
Sur PostgreSQL, une base et un utilisateurs nommés « postgres »
sont créés par défaut. Dans ce module, vous apprendrez à créer de nouvelles bases et de nouveaux utilisateurs avec une syntaxe proche de SQL.
Syntaxe : Créer un utilisateur
CREATE USER user1 PASSWORD 'password';
Syntaxe : Créer une base de données
CREATE DATABASE mydb OWNER user1;
La clause OWNER
permet de spécifier le propriétaire (owner) de la base de données. Celui-ci a tous les droits sur sa base de données. Il pourra créer, modifier et détruire les tables de le base de données.
Complément : Supprimer des bases de données et des utilisateurs
DROP DATABASE mydb;
DROP USER user1;
Complément : Modifier le mot de passe d'un utilisateur
ALTER USER user1 PASSWORD 'mypassword';
Complément : Changer le propriétaire d'une base de données
ALTER DATABASE mydb OWNER TO user2;
Syntaxe : psql : catalogues des utilisateurs et des bases de données
psql
dispose de commandes pour consulter les catalogues des utilisateurs et des bases de données :
\du
: liste des utilisateurs,\l
: liste des bases de données.
Syntaxe : psql : changer d'utilisateur
Si on est connecté à une base de donnée avec un utilisateur et que l'on veut changer d'utilisateur et/ou de base, avec psql
on utilise :
\c db user
: pour se connecter à la base db avec le compte user.
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.