Sommaire

Scripts Debian

Les paquets fabriqués pour intégrer PostgreSQL dans la distribution Debian ajoutent quelques scripts qui simplifient la gestion des versions et des groupes de bases de données dans un système.

Sur les systèmes Debian et Ubuntu sont disponibles deux paquets spécifiques, postgresql-common et postgresql-client-common apportant ces fonctionnalités.

Le paquet postgresql-common fournit les scripts suivants :

  • /usr/bin/pg_lsclusters : liste les instances existantes avec leur configuration et l’emplacement des données.

  • /usr/bin/pg_createcluster : crée une instance ; ce script utilise initdb et paramètre l’instance en fonction de la version demandée et des autres instances existantes.

  • /usr/bin/pg_ctlcluster : contrôle les instances en utilisant la commande pg_ctl.

  • /usr/bin/pg_upgradecluster : permet de mettre à jour une instance vers une autre version de PostgreSQL, par exemple de 9.6 vers 10.

  • /usr/bin/pg_dropcluster : supprime une instance de PostgreSQL.

  • /usr/sbin/pg_maintenance : permet d’effectuer certaines tâches de maintenance sur les instances existantes.

Le paquet postgresql-client-common apporte le script pg_wrapper qui permet d’utiliser une commande cliente spécifique, en fonction de l’instance sur laquelle l’utilisateur souhaite se connecter. Ce script permet donc de toujours utiliser la bonne version d’une commande en fonction de l’instance.

1. Le script pg_lsclusters

L’exemple suivant montre la commande ...