Instalando Postgresql no Cliente

PostgreSQL

04/12/2013

Boa tarde a todos.

Sou pioneiro em banco de dados Postgresql e tenho uma duvida, ou várias. Seguinte: tenho que instalar o postgresql no Cliente ou somente as suas dlls? tenho que fazer o backup do bd que está na minha maquina de desenvolvimento e restaurar no cliente ou somente copiando a pasta data do Postgre?

obrigado.
Felipe Salzano

Felipe Salzano

Curtidas 0

Respostas

Alan Mario

Alan Mario

04/12/2013

como será o processo de envio dos dados?
GOSTEI 0
Eduardo Pessoa

Eduardo Pessoa

04/12/2013

conseguiu amigo?
GOSTEI 0
Felipe Salzano

Felipe Salzano

04/12/2013

Desculpe, me ausentei.

Seguinte, terá um servidor onde ficará o banco de dados, os clientes irão acessar o bd apontando para este servidor, só que minha dúvida é como configurar o Postgre no Servidor e no Cliente, tenho que instalar o Postgre ? ou somente as dlls? como transporto o bd do meu computador de desenvolvimento para o servidor, pois o postgre não se tem um unico arquivo de bd.

Obrigado
GOSTEI 0
Alex Lekao

Alex Lekao

04/12/2013

Ola Felipe, boa tarde!!!

Me desculpe mas nao entendi muito bem, mas vamos la.

Normalmente vc tem um instalador do SGDB para Servidor e as configuracoes sao feitas neste servidor, nao sei como eh no PostgreeSql mas o que tenho visto nos outros eh assim.

E nao estacoes normalmente nao eh necessario instalar um client, a nao ser que a aplicacao requeira isso, caso contrario todas as conexoes com o banco sereao feitas pela aplicacao fazendo uso de dlls ou de algum client que seria instalado em conjunto com a aplicacao, normalmente eh assim.

caso a aplicacao precise do client instalado nas estacoes tera que saber da desenvolvedora da aplicacao qual o client devera ser instalado ou algum outro tipo de ferramenta que deve ser configurada para as conexoes.

Bom nao sei se era isso que esta querendo.

Espero ter ajudado.

Abraco.

Alex - Lekao
GOSTEI 0
Marcos Oliveira

Marcos Oliveira

04/12/2013

Felipe,

Uso Delphi com Postgres, e no cliente é preciso sim das DLL's para funcionar (se for utilizado conexão via DataSnap, não é preciso).
Quanto ao backup, eu faço via pg_dump.exe. Não copio a pasta não, por achar inseguro.

Att,

Marcos
GOSTEI 0
Felipe Salzano

Felipe Salzano

04/12/2013

Obrigado a todos pelas respostas.

utilizo DataSnap não, é Firedac com vendorlib apontando para a dll do Postgre, por nunca ter utilizado Postgre, minha duvida era esta, pois no Firebird não precisa instalar nada no cliente somente ter as dlls na pasta e quanto ao bd o Firebird possui somente um arquivo FDB que podemos coloca-lo em um lugar especifico.

Marcos, você disse que utiliza o Pg_dump para backup, aí você restaura no cliente e aponta o para o bd que restaurou, por gentileza, você poderia me dar uma passo a passo de como você procederia em um novo cliente seu, levando em conta que vc so tem o bd na sua maquina de desenvolvimento.

muito obrigado.
GOSTEI 0
Marcos Oliveira

Marcos Oliveira

04/12/2013

Felipe,

Faça o seguinte: abra o PGAdmin3 (se for Windows) e nele tem a opção de backup e restauração. Faça um backup e você verá a linha de comando que o próprio PGAdmin usa para fazer o backup. Ele irá apontar para o pg_dump.exe. Caso não consiga, me fale que eu te ajudo.

Att,

Marcos
GOSTEI 0
Felipe Salzano

Felipe Salzano

04/12/2013

Obrigado Marcos.

vou tentar e te falo.
GOSTEI 0
Felipe Salzano

Felipe Salzano

04/12/2013

Muito obrigado Marcos deu certo.
GOSTEI 0
Marcos Oliveira

Marcos Oliveira

04/12/2013

Blz cara!

À disposição.

Att,

Marcos
GOSTEI 0
Fabrício Santos

Fabrício Santos

04/12/2013

Pessoal quero usar PostgreeSQL no Delphi XE8, usando FireDAC.

No arquivo FDDrivers.ini, apontei o vendorlib a pasta com as dll's do Postgree, tudo certinho. Configurei a conexão com o banco no arquivo FDConnectionDefs.ini.

Porém, quando coloco um componente FDConnection1 no form,configuro e mudo a propriedade 'connected' para true, aparece o erro:

[FireDAC][Phys][PGSQL]-314. Cannot load vendor library [C:\Program Files\PostgreeSQL\9.4\bin\libpq.dll]. Library has unsupported architeture [x64]. Required [x86].
Hint: check it is in the PATH or application EXE directories, and has x86 bitness..

Ou seja, o delphi requer que a dll libpq.dll seja de arquitetura 32 bits, obrigatóriamente. Mas o meu sistema é 64 bits e meu Postgree também 64 bits.

Alguem pode me ajudar?
GOSTEI 0
Andre Durante

Andre Durante

04/12/2013

Coloque as dlls libint-8.dll, libiconv-2.dll, libeay32.dll, ssleay32.dll e libpq.dll do pacote 32bits na pasta da aplicação;
antes de conectar o FDConnection, coloque:

FDPhysPg.VendorLib := System.SysUtils.ExtractFilePath(ParamStr(0)) + 'libpq.dll';

onde FDPhysPg é do tipo TFDPhysPgDriverLink;

Espero ter ajudado;
GOSTEI 0
POSTAR