PostgreSQL 9.6.x sur Debian 9 "Stretch"

(sujet préalablement traité avec la version 9.4 et mis à jour avec la version 11)

Le duo gagnant

Pourquoi cette combinaison système d’exploitation et SBDGR est-elle celle que je recommande ?

      Comme PostgreSQL, Debian est un projet sérieux. Avec Debian, vous bénéficiez d’un travail de packaging spécial autour de PostgreSQL qui apporte un vrai plus par rapport à celui d’autres distributions Linux. La communauté Debian ne supporte pas PostgreSQL mais un paquet PostgreSQL, fonctionnant en harmonie avec des milliers d’autres paquets.
      Sous Debian, PostgreSQL devient une application Unix standard. Ses fichiers de configuration seront dès l’installation dans /etc, ses logs dans /var/log etc. Grâce aux scripts fournis, vous pourrez même faire cohabiter plusieurs clusters PostgreSQL de version différentes sur le même serveur simplement, sans Docker et sans conflit au niveau configuration. Qu’il ne soit pas pour autant nécessairement souhaitable d’avoir plusieurs clusters par serveur en production est une autre histoire...

Oui mais moi je veux du support d’une grosse boîte au niveau OS

      Je comprends. Et bien alors vous pouvez opter pour Ubuntu Server LTS de Canonical qui est une Debian-like, c’est à dire une distribution basée sur Debian. IBM certifie certaines de ses plus grosses configurations avec cette distribution Linux.

Oui mais moi j’ai déjà du support Redhat

      Pas de souci alors, déployez sur Redhat. PostgreSQL est multi-plateforme et multi-OS. Vous pouvez même le déployer sur Windows nativement. Hors Debian, certains scripts que je propose ne fonctionneront pas mais PostgreSQL lui fonctionnera très bien.

En pratique :

      Je suppose pour la suite que vous disposez d’un serveur avec Debian 9 "Stretch" et de la possibilité d’installer des produits complémentaires depuis un repository Debian stable. L’installation initiale des OS n’est pas couverte par ce site mais, si vous voulez réaliser des tests et que vous êtes un adepte de la virtualisation, vous pouvez déployer Debian avec Virtualbox sur un PC Windows. Vous pouvez aussi utiliser un outil plus avancé comme Xen. Déployer un serveur Debian fonctionnel peut alors être réalisé avec une seule ligne de commande :

# avec le user root
xen-create-image --hostname NOM_VM --ip=ADRESSE_IPV4_VM --memory=QUANTITE_RAM_MB --vcpus=NB_VCPUS --netmask=MASQUE_DE_SOUS_RESEAU --gateway=ADRESSE_IPV4_PASSERELLE --broadcast=ADRESSE_IPV4_DIFFUSION --lvm=NOM_DU_VOLUME_GROUP --size=TAILLE_DE_LA_VM --dist=NOM_DISTRIBUTION_DEBIAN --password=MOT_DE_PASSE_DE_ROOT
# Exemple :
xen-create-image --hostname sv-debian-01 --ip=192.168.1.101 --memory=1024MB --vcpus=2 --netmask=255.255.255.0 --gateway=192.168.1.254 --broadcast=192.168.1.255 --lvm=xenpool_debian_01 --size=10G --dist=stretch --password=herstal2097

      Si vous ne disposez pas d’un repository Debian en interne et que votre serveur n’accède pas directement sur Internet (le cas le plus fréquent), il vous faudra peut-être configurer Debian pour que son outil d’installation accède au repository Debian stable via un proxy :
# avec le user root
vi /etc/apt.conf
# Ajouter
Acquire::Proxy "http://utilisateur:mot_de_passe@adresse_IP_proxy:port_proxy/";
# Exemple :
Acquire::Proxy "http://phil:iEhSmMdPnCp@192.168.56.7:3128/";

      Je vous conseille ensuite de configurer votre serveur Debian en français afin que votre déploiement PostgreSQL soit aussi par défaut en français :
# avec le user root
# choisir pour la suite fr_FR.UTF-8
apt-get install locales
dpkg-reconfigure locales

      Ensuite, installer PostgreSQL se résume à :
# avec le user root
apt-get install postgresql

      A noter également que vous pouvez configurer un repository pour Debian spécial PostgreSQL maintenu par la communauté si vous voulez bénéficier plus rapidement des nouveautés. C’est optionnel et certains préfèreront sans doute s’en remettre exclusivement au repository Debian stable pour leurs configurations de production. Si cependant vous voulez utiliser le repository PostgreSQL consulter le site officiel.

Atelier complet au format .txt : Installer PostgreSQL 9.6.x sur Debian 9.x "Strech"

Mise à jour : 19/06/2017