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).
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)
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.
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.