Personnellement, je n'aime pas les programmes qui installent silencieusement le PostgreSQL standard pour Windows. Il est profondément ennuyeux de recevoir des messages de la liste de diffusion de personnes qui demandent "Qu'est-ce que ce truc PostgreSQL et pourquoi utilise-t-il 88 millions de mégaoctets de RAM, je ne l'ai pas demandé, supprimez-le maintenant !".
(Oui, je parle surtout d'un certain programme de comptage de cartes de jeu ennuyeux avec les initiales PT dont je ne citerai pas le nom directement).
Si vous envisagez de regrouper PostgreSQL, ce serait formidable si vous pouviez utiliser un port et un répertoire de données non par défaut. Si vous installez un service pour le démarrer automatiquement, n'utilisez pas le nom de service par défaut postgresql-[version]
mais quelque chose comme myapp-database
ou myapp-postgres
.
Tout cela se fait beaucoup plus facilement si vous regroupez simplement les binaires PostgreSQL dans votre programme d'installation, puis créez le service vous-même avec vos outils d'installation ou via sc.exe
. Vous pouvez choisir de simplement pg_ctl
démarrer/arrêter le serveur depuis votre programme, bien que cela nécessite une réflexion sur les autorisations d'accès au répertoire de données.
L'inconvénient est que lorsqu'il y a des mises à jour PostgreSQL, vous devez mettre à jour votre programme d'installation. D'un autre côté, vous ne voulez probablement pas vouloir personnes mettant à jour PostgreSQL indépendamment de vos mises à jour logicielles.
Je suggère d'utiliser les fichiers binaires .zip de ici et en les regroupant directement dans votre programme d'installation.
Si vous devez vraiment utiliser le programme d'installation exécutable la documentation contient des instructions sur l'installation silencieuse .