sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur installerar jag bara klientverktygen för PostgreSQL på Windows?

Tyvärr finns det inget "bara" klientinstallationsprogram.

Vad du kan göra är att ladda ner ZIP-arkivet för de kompletta Postgres-binärfilerna:

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

och ta sedan bort "server"-delen från den.

När du packar upp den får du följande kataloger:

bin
doc
include
lib
pgAdmin III
share
StackBuilder
symbols

Du kan ta bort doc , include , pgAdmin III , StackBuilder och symbols kataloger. Såvitt jag kan säga (men jag är inte säker) behöver inte klienten heller share eller lib kataloger, men du skulle behöva testa det. Så det lämnar bara bin katalog.

Jag tror att share katalog kan behövas för lokaliserade felmeddelanden i psql men jag är inte säker på det.

Inuti bin katalogen kan du i princip ta bort alla .exe-filer (förutom psql.exe självklart). Du kan också ta bort alla wx*.dll filer, behövs de bara för pgAdmin. libxml2.dll och libxslt.dll behövs också bara för servern.

Om du vill ha några av de andra klientverktygen kanske du vill behålla

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

En nackdel med detta tillvägagångssätt är att detta kräver att Visual C++ Redistributable installeras. Men du kan också övervinna det genom att helt enkelt lägga in MSVCR120.DLL från någon dator där den är installerad i bin katalog.

Så det lämnar dig med dessa filer (från bin katalog) som krävs för psql-klienten:

  • iconv.dll (libiconv-2.dll i nyare Postgres-versioner)
  • libeay32.dll
  • libintl-8.dll
  • libpq.dll
  • msvcr120.dll
  • ssleay32.dll
  • zlib1.dll
  • psql.exe

Naturligtvis kan du också ta allt det från en befintlig Postgres-installation utan att behöva ladda ner ZIP-arkivet.

Det är uppenbarligen inte ett riktigt installationsprogram, men om du lägger den rensade katalogen i en ZIP-fil kan du distribuera den och den som behöver den packar bara upp arkivet. Personligen hittar jag unzip för att vara den bästa "installeraren" i alla fall (jag använder det också för att installera Postgres-servern, Windows-installationsprogrammet har helt enkelt för många konstigheter)



  1. Hur returnerar jag heltal och numeriska kolumner från MySQL som heltal och numeriska i PHP?

  2. freeTDS använder inte sin konfiguration

  3. Förhindra dropptabell vid målschema i Oracle Streams

  4. MySQL NULLIF() Förklarat