Malheureusement, il n'y a pas de véritable programme d'installation client "uniquement".
Ce que vous pouvez faire, c'est télécharger l'archive ZIP des binaires Postgres complets :
https://www.enterprisedb.com/products-services-training/pgbindownload
puis supprimez-en la partie "serveur".
Lorsque vous le décompressez, vous obtenez les répertoires suivants :
bin doc include lib pgAdmin III share StackBuilder symbols
Vous pouvez supprimer le doc , include , pgAdmin III , StackBuilder et symbols répertoires. Autant que je sache (mais je ne suis pas sûr), le client n'a pas non plus besoin du share ou lib répertoires, mais vous auriez besoin de tester cela. Cela ne laisse donc que le bin répertoire.
Je pense que le share répertoire pourrait être nécessaire pour les messages d'erreur localisés dans psql mais je n'en suis pas sûr.
À l'intérieur de la bin répertoire, vous pouvez essentiellement supprimer tous les fichiers .exe (sauf psql.exe bien sûr). Vous pouvez également supprimer tous les wx*.dll fichiers, ils ne sont nécessaires que pour pgAdmin. Le libxml2.dll et libxslt.dll ne sont également nécessaires que pour le serveur.
Si vous voulez certains des autres outils clients, vous voudrez peut-être conserver
- pg_dump.exe
- pg_dumpall.exe
- pg_restore.exe
Un inconvénient de cette approche est qu'elle nécessite l'installation du redistribuable Visual C++. Mais vous pouvez également surmonter cela en mettant simplement le MSVCR120.DLL depuis un ordinateur sur lequel il est installé dans le bin répertoire.
Cela vous laisse donc avec ces fichiers (du bin répertoire) requis pour le client psql :
- iconv.dll (libiconv-2.dll dans les nouvelles versions de Postgres)
- libeay32.dll
- libintl-8.dll
- libpq.dll
- msvcr120.dll
- ssleay32.dll
- zlib1.dll
- psql.exe
Bien sûr, vous pouvez également prendre tout cela à partir d'une installation Postgres existante sans avoir besoin de télécharger l'archive ZIP.
Ce n'est évidemment pas un véritable installateur, mais si vous mettez le répertoire nettoyé dans un fichier ZIP, vous pouvez le distribuer et celui qui en a besoin décompresse simplement l'archive. Personnellement je trouve unzip être le meilleur "installateur" de toute façon (je l'utilise aussi pour installer le serveur Postgres, l'installateur Windows a juste trop de bizarreries)