Appliquer la notion
Cet exercice va permettre de découvrir la création de rôle et de psql.
On parcourra la page de manuel de psql: https://docs.postgresql.fr/9.6/app-psql.html
Question
Créer un utilisateur nommé paul
avec un mot de passe de votre choix et une base éponyme dont il est le propriétaire.
Solution
On utilise :
1
CREATE USER paul WITH PASSWORD 'wVyHZYpiRFzKK03jnrJJJADJ2IBsk1ufQfxwAexF/1U=';
2
CREATE DATABASE paul OWNER paul;
Question
Lister les bases de données disponibles.
Quelle autre base de données d'un utilisateur différent apparaît ?
Solution
On utilise :
1
\l
On obtient :
1
List of databases
2
Name | Owner | Encoding | Collate | Ctype | Access privileges
3
-----------+----------+----------+-------------+-------------+-----------------------
4
paul | paul | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
5
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
6
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
7
| | | | | postgres=CTc/postgres
8
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
9
| | | | | postgres=CTc/postgres
10
(4 rows)
Solution
La base de données de l'utilisateur postgres
apparaît aussi.
Question
Changer le propriétaire de la base de données paul
pour postgres
.
Solution
On utilise :
1
ALTER DATABASE paul OWNER TO postgres;