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;