Comment installer juste les outils client pour PostgreSQL sur Windows?

j'ai une base de données PostgreSQL sur un système Linux à laquelle je veux accéder depuis mon PC Windows. Mais les seuls 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 pour PostgreSQL depuis N'importe où?

(pour clarifier, je veux le client PostgreSQL standard, psql-pas un client GUI ou un outil indépendant).

23
demandé sur Paul Moore 2015-11-22 15:32:03

3 réponses

malheureusement, il n'y a pas de véritable client "seulement" installateur.

ce que vous pouvez faire, est de télécharger L'archive ZIP des binaires Postgres complets:

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

puis supprimer la partie" serveur".

Lorsque vous décompressez-le, vous obtenez l'un des 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. Pour autant que je puisse dire (mais je ne suis pas sûr) le client n'a pas non plus besoin de share ou lib répertoires, mais vous devez le tester. De sorte que les feuilles que l' bin répertoire.

je pense que le share le répertoire peut être nécessaire pour les messages d'erreur localisés dans psql mais je ne suis pas sûr à ce sujet.

à l'intérieur du bin répertoire vous pouvez supprimer tous .les fichiers exe (à l'exception de psql.exe bien sûr). Vous pouvez également supprimer tous wx*.dll fichiers, ils ne sont nécessaires que pour pgAdmin. libxml2.dll et libxslt.dll ne sont également nécessaires que pour le serveur.

si vous voulez certains des autres outils client, vous pourriez vouloir garder

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

un inconvénient de cette approche est que cela nécessite L'installation du Visual C++ redistribuable. Mais vous pouvez surmonter cela aussi bien en mettant simplement le MSVCR120.DLL à partir d'un ordinateur où il est installé dans le bin répertoire.

il vous reste donc ces fichiers (de la bin directory) 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 sûr, vous pouvez prenez aussi tout cela d'une installation Postgres existante sans avoir à télécharger L'archive ZIP.


ce n'est évidemment pas un vrai 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 l'archive. Personnellement, je trouve unzip pour être le meilleur "installer" de toute façon (j'ai aussi l'utiliser pour installer le serveur Postgres, le programme d'installation de Windows n'a juste trop de bizarreries)

22
répondu a_horse_with_no_name 2015-11-22 17:41:24

en fait il y a des outils client CLI dans pgAdmin. Tout ce dont vous avez besoin est juste de l'installer sur votre machine Windows à partir de https://www.postgresql.org/download/windows/.

alors vous pourrez trouver ces outils dans un dossier comme C:\Program Files (x86)\pgAdmin III.22 ou C:\Program Files (x86)\pgAdmin 4\v2\runtime, dépend de la version pgAdmin que vous avez installée.

10
répondu Dmitrii Mikhailov 2017-10-27 18:47:33

je me rends compte que c'est une question plus ancienne, mais quand J'ai utilisé L'installateur Windows pour la dernière version de Postgres (10.4), il m'a donné l'option d'installer juste les outils en ligne de commande. J'ai juste décoché server et pgadmin dans la fenêtre de l'installateur quand on m'a demandé de choisir ce que je voulais installer.

3
répondu Rick 2018-06-08 14:31:43