PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come installo solo gli strumenti client per PostgreSQL su Windows?

Sfortunatamente non esiste un vero programma di installazione "solo" client.

Quello che puoi fare è scaricare l'archivio ZIP dei binari completi di Postgres:

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

e quindi rimuovere la parte "server".

Quando lo decomprimi, ottieni le seguenti directory:

bin
doc
include
lib
pgAdmin III
share
StackBuilder
symbols

Puoi rimuovere il doc , include , pgAdmin III , StackBuilder e symbols directory. Per quanto posso dire (ma non sono sicuro) anche il client non ha bisogno della share o lib directory, ma dovresti testarlo. Quindi rimane solo il bin directory.

Penso che la share potrebbe essere necessaria una directory per i messaggi di errore localizzati in psql ma non ne sono sicuro.

Dentro il bin directory puoi essenzialmente rimuovere tutti i file .exe (tranne psql.exe Certo). Puoi anche rimuovere tutti i wx*.dll file, sono necessari solo per pgAdmin. Il libxml2.dll e libxslt.dll sono necessari anche solo per il server.

Se desideri alcuni degli altri strumenti client, potresti voler mantenere

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

Uno svantaggio di questo approccio è che ciò richiede l'installazione di Visual C++ Redistributable. Ma puoi superare anche questo semplicemente inserendo MSVCR120.DLL da qualche computer in cui è installato nel bin directory.

Quindi questo ti lascia con questi file (dal bin directory) richiesti per il client psql:

  • iconv.dll (libiconv-2.dll nelle versioni più recenti di Postgres)
  • libay32.dll
  • libintl-8.dll
  • libpq.dll
  • msvcr120.dll
  • ssleay32.dll
  • zlib1.dll
  • psql.exe

Ovviamente puoi anche prendere tutto ciò da un'installazione Postgres esistente senza la necessità di scaricare l'archivio ZIP.

Ovviamente non è un vero programma di installazione, ma se metti la directory ripulita in un file ZIP, puoi distribuirlo e chiunque ne abbia bisogno decomprime l'archivio. Personalmente trovo unzip essere comunque il miglior "installer" (lo uso anche per installare il server Postgres, l'installer di Windows ha solo troppe stranezze)