web-dev-qa-db-fra.com

Comment installer uniquement les outils client pour PostgreSQL sous Windows?

J'ai une base de données PostgreSQL sur un système Linux auquel je veux accéder depuis mon PC Windows. Mais les seuls fichiers binaires Windows que j'ai pu trouver sont l'installateur complet, qui inclut le serveur de base de données et le client.

Est-il possible d'obtenir une installation binaire Windows uniquement client pour PostgreSQL de n'importe où?

(Pour clarifier, je veux le client standard PostgreSQL, psql - et non un client graphique ou un outil indépendant).

41
Paul Moore

Malheureusement, il n'y a pas de vrai client "seulement" installateur.

Ce que vous pouvez faire, c'est télécharger l'archive Zip de l'intégralité des binaires Postgres:

http://www.enterprisedb.com/products-services-training/pgbindownload

puis enlevez la partie "serveur".

Lorsque vous décompressez le fichier, vous obtenez les répertoires suivants:

 bin 
 doc 
 inclure 
 lib 
 pgAdmin III 
 partager 
 StackBuilder 
 symboles 

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 des répertoires share ni lib, mais vous devez le tester. Cela ne laisse donc que le répertoire bin.

Je pense que le répertoire share pourrait être nécessaire pour les messages d'erreur localisés dans psql, mais je n'en suis pas sûr.

Dans le répertoire bin, 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 client, vous voudrez peut-être garder

  • pg_dump.exe
  • pg_dumpall.exe
  • pg_restore.exe

Un inconvénient de cette approche est que cela nécessite l'installation de Visual C++ Redistributable. Mais vous pouvez également résoudre ce problème en mettant simplement le MSVCR120.DLL depuis un ordinateur sur lequel il est installé dans le répertoire bin.

Cela vous laisse donc avec ces fichiers (du répertoire bin qui sont requis pour le client psql:

  • iconv.dll
  • libeay32.dll
  • libintl-8.dll
  • libpq.dll
  • msvcr120.dll
  • ssleay32.dll
  • zlib1.dll
  • psql.exe

Bien entendu, vous pouvez également extraire tout cela d'une installation Postgres existante sans avoir à télécharger l'archive Zip.


Ce n’est évidemment pas un véritable installateur, mais si vous placez le répertoire nettoyé dans un fichier Zip, vous pouvez le distribuer et ceux qui en ont besoin décompresseront simplement l’archive. Personnellement, j’estime que unzip est de toute façon le meilleur "installateur" (j’utilise également cela pour installer le serveur Postgres, le programme d’installation de Windows a trop d’embarras).

31

En réalité, il existe des outils CLI client dans pgAdmin. Tout ce dont vous avez besoin est simplement de l'installer sur votre ordinateur Windows à partir de https://www.postgresql.org/download/windows/ .

Vous pourrez ensuite trouver ces outils dans un dossier tel que C:\Program Files (x86)\pgAdmin III\1.22 ou C:\Program Files (x86)\pgAdmin 4\v2\runtime, en fonction de la version de pgAdmin que vous avez installée.

17
Dmitrii Mikhailov

Je me rends compte que c’est une question plus ancienne, mais lorsque j’utilisais le programme d’installation de Windows pour la dernière version de Postgres (10.4), cela me permettait d’installer uniquement les outils de ligne de commande. Je viens de décocher server et pgadmin dans la fenêtre de l'installateur lorsque je suis invité à choisir ce que je veux installer.

7
Rick