Objectif : Installer le serveur de base de données relationnelles PostgreSQL afin de l’utiliser dans un environnement de développement.
Cible: Système GNU Linux Debian ou compatible, notamment Ubuntu/KUbuntu pour les machines de bureau.
Cet article fait partie d’une série qui concerne le serveur de bases de données PostgreSQL et son utilisation dans un environnement de développement:
- Cet article: Installation de base de PostgreSQL
- Utiliser Postgres pgAdmin 3 pour administrer PostgreSQL
- Installer PostgreSQL 10
- Reconfigurer l’installation par défaut de PostgreSQL 10
- Utiliser PostgreSQL 10 dans un environnement de développement
- Administrer PostgreSQL avec psql
- Postgres pgAdmin 4 : installation et configuration
- Postgres pgAdmin 4: Utilisation courante
1. Lister les versions de PostgreSQL disponibles pour votre système
apt-cache search postgresql | grep "^postgresql-[0-9].[0-9] "
2. Installer une des versions listées (par exemple postgresql-9.3)
sudo apt-get install postgresql-9.3
3. Vérifier l’installation
sudo service postgresql
On obtient un retour:
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status}
Ce retour nous renseigne sur les commandes utilisables pour contrôler le fonctionnement du serveur, notamment la commande « status » qui permet de se renseigner sur l’état de fonctionnement: online (fonctionnement) ou down (arrêt).
4. Configurer l’accès au serveur
sudo -u postgres psql
Permet de se connecter en tant que « postgres » qui est le super administrateur du serveur par défaut. Une fois connecté créer un utilisateur avec des droits suffisants:
CREATE USER admin WITH PASSWORD 'admin' CREATEDB CREATEUSER;
Crée l’utilisateur « admin » avec le mot de passe « admin » et qui a les droits de création de bases de données et de création d’autres utilisateurs.
SELECT * FROM pg_catalog.pg_user;
Vérifie la réussite de la commande précédente, l’utilisateur « admin » doit apparaître dans la liste. Désormais, vous pouvez utiliser ce login et mot de passe pour vous connecter au serveur.
\q
Se déconnecter du serveur.