PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como instalo apenas as ferramentas cliente para PostgreSQL no Windows?


Infelizmente não existe um instalador "apenas" de cliente real.

O que você pode fazer é baixar o arquivo ZIP dos binários completos do Postgres:

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

e, em seguida, remova a parte "servidor" dele.

Ao descompactá-lo, você obtém os seguintes diretórios:
bin
doc
include
lib
pgAdmin III
share
StackBuilder
symbols

Você pode remover o doc , include , pgAdmin III , StackBuilder e symbols diretórios. Tanto quanto eu posso dizer (mas não tenho certeza) o cliente também não precisa do share ou lib diretórios, mas você precisaria testar isso. Então isso deixa apenas o bin diretório.

Acho que o share diretório pode ser necessário para mensagens de erro localizadas em psql mas não tenho certeza sobre isso.

Dentro do bin você pode essencialmente remover todos os arquivos .exe (exceto psql.exe é claro). Você também pode remover todos os wx*.dll arquivos, eles são necessários apenas para pgAdmin. O libxml2.dll e libxslt.dll também são necessários apenas para o servidor.

Se você quiser algumas das outras ferramentas do cliente, talvez queira manter
  • pg_dump.exe
  • pg_dumpall.exe
  • pg_restore.exe

Uma desvantagem dessa abordagem é que isso requer que o Visual C++ Redistributable seja instalado. Mas você também pode superar isso simplesmente colocando o MSVCR120.DLL de algum computador onde está instalado no bin diretório.

Isso deixa você com esses arquivos (do bin diretório) que são necessários para o cliente psql:
  • iconv.dll (libiconv-2.dll nas versões mais recentes do Postgres)
  • libay32.dll
  • libintl-8.dll
  • libpq.dll
  • msvcr120.dll
  • ssleay32.dll
  • zlib1.dll
  • psql.exe

Claro que você também pode tirar tudo isso de uma instalação existente do Postgres sem a necessidade de baixar o arquivo ZIP.

Obviamente, não é um instalador real, mas se você colocar o diretório limpo em um arquivo ZIP, poderá distribuí-lo e quem precisar apenas descompactará o arquivo. Pessoalmente, acho unzip para ser o melhor "instalador" de qualquer maneira (eu também uso isso para instalar o servidor Postgres, o instalador do Windows tem muitas peculiaridades)