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)