Installer PostgreSQL

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:

  1. Cet article: Installation de base de PostgreSQL
  2. Utiliser Postgres pgAdmin 3 pour administrer PostgreSQL
  3. Installer PostgreSQL 10
  4. Reconfigurer l’installation par défaut de PostgreSQL 10
  5. Utiliser PostgreSQL 10 dans un environnement de développement
  6. Administrer PostgreSQL avec psql
  7. Postgres pgAdmin 4 : installation et configuration
  8. 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.]]>