Niestety nie ma prawdziwego instalatora klienta „tylko”.
Możesz pobrać archiwum ZIP kompletnych plików binarnych Postgres:
http://www.enterprisedb.com/products-services-training/pgbindownload
a następnie usuń z niego część „serwer”.
Po rozpakowaniu otrzymasz następujące katalogi:
bin doc include lib pgAdmin III share StackBuilder symbols
Możesz usunąć doc
, include
, pgAdmin III
, StackBuilder
i symbols
katalogi. O ile wiem (ale nie jestem pewien), klient również nie potrzebuje share
lub lib
katalogi, ale musiałbyś to przetestować. Pozostaje więc tylko bin
katalog.
Myślę, że share
katalog może być potrzebny do zlokalizowanych komunikatów o błędach w psql
ale nie jestem tego pewien.
Wewnątrz bin
katalog, w którym można zasadniczo usunąć wszystkie pliki .exe (z wyjątkiem psql.exe
oczywiście). Możesz także usunąć wszystkie wx*.dll
pliki, są potrzebne tylko dla pgAdmin. libxml2.dll
i libxslt.dll
są również potrzebne tylko dla serwera.
Jeśli potrzebujesz niektórych innych narzędzi klienckich, możesz zachować
- pg_dump.exe
- pg_dumpall.exe
- pg_restore.exe
Jedną z wad tego podejścia jest to, że wymaga to zainstalowania pakietu redystrybucyjnego Visual C++. Ale możesz to również obejść, po prostu umieszczając MSVCR120.DLL
z jakiegoś komputera, na którym jest zainstalowany, do bin
katalog.
Więc to pozostawia ci te pliki (z bin
katalogu), które są wymagane dla klienta psql:
- iconv.dll (libiconv-2.dll w nowszych wersjach Postgres)
- libeay32.dll
- libintl-8.dll
- libpq.dll
- msvcr120.dll
- ssleay32.dll
- zlib1.dll
- psql.exe
Oczywiście możesz również pobrać to wszystko z istniejącej instalacji Postgres bez konieczności pobierania archiwum ZIP.
Oczywiście nie jest to prawdziwy instalator, ale jeśli umieścisz oczyszczony katalog w pliku ZIP, możesz go rozpowszechniać, a ktokolwiek go potrzebuje, po prostu rozpakuje archiwum. Osobiście znajduję unzip
być najlepszym „instalatorem” w każdym razie (używam go również do instalacji serwera Postgres, instalator Windows ma po prostu zbyt wiele dziwactw)