Créer une base de donnés PostgreSQL

De Ikoula Wiki
Jump to navigation Jump to search

Introduction

Cet article traite la création d'une base de données et de son utilisateur propriétaire.

Connexion à PostgreSQL

On passe sous l'utilisateur postgres puis on se connecte à PostgreSQL :

# su - postgres
postgres@vm-postgres:~$ psql
psql (9.1.24lts2)
Saisissez « help » pour l aide.

postgres=#

Création de la base de données

On créé la base de données test :

postgres=# CREATE DATABASE test;
CREATE DATABASE

Vérifions qu'elle soit bien créée :

postgres=# \l
                                  Liste des bases de données
    Nom    | Propriétaire | Encodage | Collationnement | Type caract. |    Droits d accès
-----------+--------------+----------+-----------------+--------------+-----------------------
 postgres  | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  |
 template0 | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  | =c/postgres          +
           |              |          |                 |              | postgres=CTc/postgres
 template1 | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  | =c/postgres          +
           |              |          |                 |              | postgres=CTc/postgres
 test      | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  |
(4 lignes)

Comme nous pouvons le voir, le propriétaire de la base de données test est l'utilisateur postgres, nous changerons ce dernier par la suite.

Création d'un utilisateur

Toujours connecté à PostgreSQL, nous créons un utilisateur test_user avec un mot de passe password_ikoula :

postgres=# CREATE USER test_user WITH PASSWORD 'password_ikoula';
CREATE ROLE

Changement de propriétaire d'une base de données

Toujours connecté à PostgreSQL, nous modifions le propriétaire de la base de données test pour notre utilisateur test_user :

postgres=# ALTER DATABASE test OWNER TO test_user;
ALTER DATABASE

Nous vérifions que le propriétaire soit bien modifié pour test_user :

postgres=# \l
                                  Liste des bases de données
    Nom    | Propriétaire | Encodage | Collationnement | Type caract. |    Droits d accès
-----------+--------------+----------+-----------------+--------------+-----------------------
 postgres  | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  |
 template0 | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  | =c/postgres          +
           |              |          |                 |              | postgres=CTc/postgres
 template1 | postgres     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  | =c/postgres          +
           |              |          |                 |              | postgres=CTc/postgres
 test      | test_user    | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  |
(4 lignes)




Cet article vous a semblé utile ?

0



Vous n'êtes pas autorisé à publier de commentaire.