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).
3 answers
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]}
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.
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.