PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie installiere ich nur die Client-Tools für PostgreSQL unter Windows?

Leider gibt es keinen echten "nur" Client-Installer.

Was Sie tun können, ist, das ZIP-Archiv der vollständigen Postgres-Binärdateien herunterzuladen:

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

und entfernen Sie dann den "Server"-Teil daraus.

Wenn Sie es entpacken, erhalten Sie die folgenden Verzeichnisse:

bin
doc
include
lib
pgAdmin III
share
StackBuilder
symbols

Sie können das doc entfernen , include , pgAdmin III , StackBuilder und symbols Verzeichnisse. Soweit ich das beurteilen kann (aber ich bin mir nicht sicher), benötigt der Client den share auch nicht oder lib Verzeichnisse, aber das müssten Sie testen. Bleibt also nur der bin Verzeichnis.

Ich denke, die share Verzeichnis könnte für lokalisierte Fehlermeldungen in psql benötigt werden aber da bin ich mir nicht sicher.

Im bin Verzeichnis können Sie im Wesentlichen alle .exe-Dateien entfernen (außer psql.exe selbstverständlich). Sie können auch alle wx*.dll entfernen Dateien, sie werden nur für pgAdmin benötigt. Die libxml2.dll und libxslt.dll werden ebenfalls nur für den Server benötigt.

Wenn Sie einige der anderen Client-Tools benötigen, möchten Sie vielleicht

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

Ein Nachteil dieses Ansatzes besteht darin, dass Visual C++ Redistributable installiert werden muss. Aber Sie können auch das umgehen, indem Sie einfach die MSVCR120.DLL einfügen von einem Computer, auf dem es installiert ist, in den bin Verzeichnis.

Damit bleiben Ihnen diese Dateien (aus dem bin Verzeichnis), die für den psql-Client benötigt werden:

  • iconv.dll (libiconv-2.dll in neueren Postgres-Versionen)
  • libeay32.dll
  • libintl-8.dll
  • libpq.dll
  • msvcr120.dll
  • ssleay32.dll
  • zlib1.dll
  • psql.exe

Natürlich können Sie das alles auch aus einer bestehenden Postgres-Installation übernehmen, ohne das ZIP-Archiv herunterladen zu müssen.

Es ist offensichtlich kein richtiger Installer, aber wenn man das aufgeräumte Verzeichnis in eine ZIP-Datei packt, kann man das verteilen und wer es braucht, entpackt einfach das Archiv. Ich persönlich finde unzip sowieso der beste "Installer" zu sein (den benutze ich auch, um den Postgres-Server zu installieren, der Windows-Installer hat einfach zu viele Macken)