Alan et Enigma

L'objectif de cet exercice est se créer un utilisateur Alan et une base de données Enigma, et de donner accès par mot de passer à Alan à Enigma.

Cet exercice suppose l'accès à une machine Linux avec les droits administrateur. Procéder à une installation de PostgreSQL le cas échéant.

Question

Connectez-vous en tant que superuser à PostgreSQL.

Indice

Pour pouvoir faire nos manipulations, il est nécessaire d'avoir les droits administrateur PostgreSQL. Il faut donc se connecter en tant qu'utilisateur postgres.

Solution

1
sudo su postgres
2
psql

Question

Créez un utilisateur alan.

Indice

Comme il devra se connecter par mot de passe, on le crée tout de suite avec un mot de passe.

Solution

1
CREATE USER alan PASSWORD 'turing';

Question

Créez une base de données enigma.

Indice

Comme elle devra être accédée par alan, on lui en donne tout de suite la propriété.

Solution

1
CREATE DATABASE enigma OWNER 'alan';

Question

Vérifiez les bases de données et utilisateurs existants.

Solution

1
\l
2
\du

Question

Connectez-vous en tant qu'alan à enigma.

Indice

On ressort de psql avec \q, puis on entre à nouveau.

Solution

1
psql -h localhost -U alan -d enigma

Question

Créez une table bombe avec deux champs entiers x et y.

Indice

1
CREATE TABLE ... (
2
... INTEGER, 
3
... INTEGER
4
)

Solution

1
CREATE TABLE bombe (
2
x INTEGER, 
3
y INTEGER
4
);

Question

Insérez des valeurs dans la table bombe.

Indice

1
INSERT INTO ... VALUES (0,0)

Solution

1
INSERT INTO bombe VALUES (0,0);
2
INSERT INTO bombe VALUES (1,1);

Question

Vérifiez les informations entrées.

Indice

1
SELECT * FROM ...

Solution

1
SELECT * FROM bombe;