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