Créer une base de donnés PostgreSQL
Révision datée du 1 janvier 2021 à 03:44 par Blejeune06c94 (discussion | contributions)
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
Activer l'actualisation automatique des commentaires