PostgreSQL 11.x sur Debian 10 "Buster"

(sujet préalablement traité avec les versions 9.4 et 9.6 )

Le duo gagnant

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

      Comme PostgreSQL, Debian est un projet communautaire 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 des paquets 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, des données dans /var/lib, ses logs dans /var/log. 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.
      Debian est enfin un choix standard, certifié pour une utilisation avec les grandes solutions de virtualisation comme Xen, Vmware ou Hyper-V.

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

      Le support communautaire de Debian est tout aussi rassurant que celui d'une grande entreprise mais vous pouvez opter pour Ubuntu Server LTS de Canonical qui est une Debian-like, c’est à dire une distribution basée sur Debian.

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

      Pas de souci alors, déployez sur RHEL. PostgreSQL est multi-plateforme et multi-OS. Vous pouvez même le déployer sur Windows nativement. Hors Debian, certains scripts basés sur pg_lsclusters et autres commandes Debian ne fonctionneront pas mais PostgreSQL fonctionnera très bien.

En pratique :

      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=buster --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=buster --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/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 11 sur Debian 10 "Buster"

Mise à jour : 19/08/2019