PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment installer uniquement les outils clients pour PostgreSQL sous Windows ?

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 :

http://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)