Serveur virtuel : Installation du serveur de base de données Postgresql
PostgreSQL est un serveur qui permet de se connecter à différentes bases de données. Par défaut, seul l’utilisateur postgres peut se connecter. Toutes les opérations d’administration se font avec l’utilisateur postgres (un peu comme ‘root’ sous unix). A la fin de l’installation, celui-ci ne possède pas de mot de passe. C’est un utilisateur bloqué et le mieux est qu’il le reste. Pour devenir postgres et faire les opérations d’administration utilisez
[bash] sudo $ sudo -s -u postgres Password:
Puis tapez simplement :
[bash] psql
Vous voici maintenant dans le shell admin de postgresql
Nous allons ensuite créer un utilisateur PostgreSQL. Il peut être commode d’assimiler les utilisateurs de votre système à ceux qui se connecteront avec psql, mais ce n’est nullement obligatoire. Par la suite, nous supposerons que votre login système est nom_utilisateur. Commencez par créer un nouvel utilisateur, qui portera par exemple le même nom que vous. Dans la ligne de commande ci-dessous, tapez :
[psql] postgres=# CREATE USER <nom_utilisateur>;
N’oubliez pas le point-virgule à la fin…
Par défaut, votre nouvel utilisateur n’a aucun droit. Donnez-lui la possibilité de créer de nouvelles bases de données:
[psql] postgres=# ALTER ROLE <nom_utilisateur> WITH CREATEDB;
Ensuite, créez une base de données pour votre utilisateur. Par exemple, vous pouvez prendre comme nom : nom_utilisateur. Ainsi, la connexion sera automatique.
[psql] CREATE DATABASE <nom_utilisateur>;
Attribuer un mot de passe à l’utilisateur pour qu’il puisse se connecter à la base :
[psql] ALTER USER <nom_utilisateur> WITH ENCRYPTED PASSWORD 'mon_mot_de_passe' ;
Vous pouvez maintenant quitter, “redevenir vous même” et relancer psql directement, en étant cette fois connecté sous votre propre nom :
[bash] postgres=# \q postgres@ubuntu:~$ exit nom_utilisateur@ubuntu:~$ psql
La ligne de commande est devenue :
[bash] nom_utilisateur=>
Notez la transformation du # en > : vous n’êtes plus superutilisateur…
Références supplémentaires
Table des matières
Pour plus de lisibilité ce tutorial est découpé par étapes en plusieurs articles. Voici les différents articles qui font partie du tutorial :