Como é que instalo apenas as ferramentas do cliente para o PostgreSQL no Windows?

Tenho uma base de dados PostgreSQL num sistema Linux que quero aceder a partir do meu PC Windows. Mas os únicos binários do Windows que consegui encontrar são o instalador completo, que inclui o servidor de banco de dados e o cliente.

é possível obter uma instalação binária Windows apenas para clientes a partir de qualquer lugar?

(para clarificar, quero o cliente PostgreSQL padrão, psql-não um cliente GUI ou uma ferramenta independente).

Author: Paul Moore, 2015-11-22

3 answers

Infelizmente não há nenhum instalador " só " cliente real.

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

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

E depois remover a parte" servidor " dele.

Quando o desapertar, irá obter as seguintes pastas:

bin
doc
include
lib
pgAdmin III
share
StackBuilder
symbols

Pode remover o doc, include, pgAdmin III, StackBuilder e as pastas symbols. Tanto quanto sei (mas eu não tenho certeza) o cliente também não precisa dos diretórios share ou lib, mas você precisa testar isso. Então isso deixa apenas o diretório bin.

Eu acho que o diretório share poderia ser necessário para as mensagens de erro localizadas em psql mas eu não tenho certeza sobre isso.

Dentro da pasta bin, Você pode essencialmente remover tudo .ficheiros exe (excepto psql.exe claro). Você também pode remover todos os arquivos wx*.dll, Eles só são necessários para pgAdmin. Os libxml2.dll e {[15] } também são apenas necessário para o servidor.

Se você quer algumas das outras ferramentas do cliente, você pode querer manter

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

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

Então isso deixa-te com estes arquivos (de o directório bin que é necessário para o cliente psql:

  • iconv.dll
  • libeay32.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 Postgres existente 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, você pode distribuir isso e quem precisa apenas abre o arquivo. Pessoalmente eu acho unzip para ser o melhor "instalador" de qualquer maneira (eu também uso isso para instalar o servidor de Postgres, o instalador do Windows só tem muitas peculiaridades) {[[22]}

 22
Author: a_horse_with_no_name, 2015-11-22 17:41:24

Na verdade existem ferramentas CLI do cliente em pgAdmin. Tudo o que você precisa é apenas para instalá-lo em sua máquina Windows a partir de https://www.postgresql.org/download/windows/.

Então você será capaz de encontrar essas ferramentas em pasta como C:\Program Files (x86)\pgAdmin III\1.22 ou C:\Program Files (x86)\pgAdmin 4\v2\runtime, depende da versão pgAdmin que você instalou.

 10
Author: Dmitrii Mikhailov, 2017-10-27 18:47:33

Eu sei que esta é uma pergunta mais antiga, mas quando usei o instalador do Windows para a última versão do Postgres (10.4), deu-me a opção de instalar apenas as ferramentas da linha de comandos. Acabei de desligar {[[0]} e pgadmin na janela do instalador quando for solicitado a escolher o que eu queria instalar.

 3
Author: Rick, 2018-06-08 14:31:43