PC SOFT
DEPOT EN LIGNE
POUR WINDEVWEBDEV ET WINDEV MOBILE

Instalador do Driver Nativo do PostgreSQL no WINDEV e WEBDEV da Biblioteca LIBPQ.DLL - Biblioteca LIB do PostgreSQL para usar em
Publié par Boller
dans la catégorie Outils
Nouveautés



Description
INCLUSO AS VERSÕES DA LIBPQ.DLL REFERENTE AO POSTGRESQL: 9, 10, 11, 12, 13, 14, 15

NAO USAR TRUST EM PRODUÇÃO

USAR IN EXTEND INFO:

Server Port=125432; SSL CA = C:\Certificados SSL\CA.crt ; Certificado SSL = C:\Certificados SSL\my.crt ; SSL Key = C:\Certificados SSL\my.key ; SSL Mode = verify-full


Utilitário de instalação e readme para auxiliar em qualquer dúvida.

Registre nas observações abaixo se teve algo que nao deu certo para agilizarmos um chamado tecnico

DOWNLOAD OFICIAL DO POSTGRESQL

https://www.enterprisedb.com/download-postgresql-binaries

Anexo arquivo zipado da DLL suplementar

DRIVER NATIVO

https://www.WINDEV.com/ts/download/common-modules-20/postgresql.htm

https://www.WINDEV.com/ts/download/common-modules-21/postgresql.htm

https://www.WINDEV.com/ts/download/common-modules-22/postgresql.htm

https://www.WINDEV.com/ts/download/common-modules-23/postgresql.htm

https://www.WINDEV.com/ts/download/common-modules-24/postgresql.htm

https://www.WINDEV.com/ts/download/common-modules-25/postgresql.htm

https://PC SOFT.fr/st/telec/modules-communs-26/postgresql.htm


VERSAO 25 - WINDOWS
https://package.WINDEV.com/pack/addons/an/postgresql/POSTGRESQL25PACK052b.exe

VERSAO 25 - LINUX
https://package.WINDEV.com/pack/addons/an/postgresql/POSTGRESQLLINUX25PACK052b.zip
https://package.WINDEV.com/pack/addons/an/postgresql/POSTGRESQLLINUX25PACK64052b.zip


VERSAO 24 - WINDOWS
https://package.WINDEV.com/pack/addons/an/postgresql/WX240PACKPOSTGRESQL029d.exe

Eu organizei um pacote com as dlls do Postgresql por versao 32 e 64 bits das libs para funcionar com o WINDEV e WEBDEV, segue abaixo o download, o mesmo também vai para o skype e repositório da PC SOFT que pode ser acessado pelo nosso site http://www.wxsolucoes.com.br.

Solução definitiva para quem tem problemas de usar a versão 32 ou 64 bits do PostgreSQL

Está separado por pastas para cada versão do PostgreSQL e a dll necessária

E assim não precisa instalar o PostgreSQL nos terminais só copia a lib junto com o exe no caso do WINDEV e no Windows System32 ou Syswow64 no caso do WEBDEV no servidor

Para evitar o erro 52
*********************

instalar os arquivos VC_redist.x64 e VC_redist.x86 e a msvcr120.dll


Para evitar o erro 22
*********************

acerte o arquivo pg_hba.conf

Por padrão, o Native Access tenta abrir uma conexão SSL e, se falhar, uma conexão não SSL.
Para controlar como a conexão é aberta, adicione a palavra-chave “Modo SSL”
às informações estendidas da conexão, seguida do modo desejado.

Exemplo de informações estendidas para usar certificados padrão:

(Arquivos postgresql.crt, postgresql.key, Root.crt no diretório %APPDATA%\postgresql)Porta do servidor=5432;Modo SSL = verificação completa

Exemplo de informações estendidas para usar certificados renomeados:

Server Port=125432; SSL CA = C:\Certificados SSL\CA.crt ; Certificado SSL = C:\Certificados SSL\my.crt ; SSL Key = C:\Certificados SSL\my.key ; SSL Mode = verify-full


32 bits = msvcr120.dll

64 bits = vcruntime140.dll


QUALQUER DÚVIDA ENTRE EM CONTATO PELO CE/WHATSAPP 41999491800

Razão Social: Adriano Jose Boller & Cia Ltda
Fantasia: WX Soluções e WX INFORMATICA
CNPJ: 14.421.060/0001-92 - Inscrição Municipal: 01 07 0625835-1
Rua: Dr Rene Dinorah da Silveira, 69-casa 2 - Bairro: Tarumã
Cidade: Curitiba - Estado: Paraná
CEP: 82.530-310
adrianoboller@gmail.com
financeirowx@gmail.com
Illustrations, copies d'écran
none
none
Avis des utilisateurs
(Pour noter la ressource, cliquez sur Ecrire un avis)
Boller
PASSO A PASSO PARA INSTALAR O DRIVER DO POSTGRESQL
20/04/2024 - BY BOLLER

A) instalar o PostgreSQL na sua máquina = do servidor da nuvem ou empresa na mesma versão este terá a base teste e as dlls que tu precisa ter no workstation,

SE server 15 em tua máquina 15

SE tua máquina for 32 bits ou tiver clientes 32 terá que instalar versoes antigas do PostgreSQL abaixo 12



B) instalar o driver da PCSOFT da Versao 28 se teu WX (Windev, Webdev e Windev Mobile) for 28, Nesse link:

https://package.windev.com/pack/addons/an/postgresql/POSTGRESQL28PACKDVD051.exe



C) instalar a libpq.dll e seus acessórios e dependências dlls auxiliares que tem dentro desse utilitário

https://repository.windev.com/resource.awp?file_id=281474976710821;instalador-driver-nativo-postgresql-windev-webdev-biblioteca-libpqdll-biblioteca-lib-postgresql-para-usar


Colocar essas dlls conforme orientação dos comentários que tem nesse link, mas que seria dentro da pasta
C:\PCSOFT\Windev 28\Prograns\Framework\64bits


SE não colocar aqui não vai levar aí fazer o setup install


D) se ainda assim não rodar e der erro 52

Busca no http://repository.windev.com por erro e ache erro 52

LINK
https://repository.windev.com/resource.awp?file_id=281474976711878;postgresql-como-corrigir-erro-52

Esse erro 52 ocorre em máquinas que não tem o .net que são 2 dlls e 2 install de 32 e 64 bits que habilita o windows a todas as dlls do PostgreSQL


E) se o erro 52 não deu mais mas ainda não consegue conectar em localhost e nem no server
Daí é erro no pg_hba.conf
Na última linha coloque:

Host all all all trust

Salve e reinicie o serviço do PostgreSQL
Isso temporariamente


F) se ainda não conectar lembre-se que deve saber o usuário postgres e sua senha e a porta
Nunca jamais instalar na porta 5432 jamais
Use números como 66666 ou 1234567890
Para não ter perigo de invasão de ramsoware eu já peguei e por sorte era base teste e deletaram e deixaram o pedido de resgate


G) se ainda não funcionar
No Windev e Webdev tem no F9 compile test uma opção debug in 64
Se for base 32 é computador 32 verificar se não está com a libpq da 64


H) se esqueceu a senha reinstale por cima o PostgreSQL e não esqueça mais


I) Coloque no path do windows o caminho dos diretorios bin e da lib da instalacao do PostgreSQL
Painel de controle / sistemas / configurações avançadas/ variáveis do sistema / path em cima e em baixo cadastre onde está a libpq e de ok


J) último mas super importante abra a porta ?? de entrada e saída do firewall da porta que vc instalou o PostgreSQL
Se foi 5432, 666666, 1234567890,…
Veja também se o antivírus confia nos exe do PostgreSQL
Por favor anotem isso
Mais um detalhe importante
PostgreSQL é case sensitive
Adriano, ADRIANO, aDRIANO, adriano
são diferentes idem pra senha usuário nome de tabela, campos, functions, chaves, índices, sequences …..
Mas é lógico que isso vcs sabem né pois é um banco que roda principalmente no linux.
Boller
EXEMPLO DE EXTEND INFO SEGURO

Por padrão, o Native Access tenta abrir uma conexão SSL e, se falhar, uma conexão não SSL.
Para controlar como a conexão é aberta, adicione a palavra-chave “Modo SSL” às informações estendidas da conexão, seguida do modo desejado.

Exemplo de informações estendidas para usar certificados padrão:

(Arquivos postgresql.crt, postgresql.key, Root.crt no diretório %APPDATA%\postgresql)Porta do servidor=5432;Modo SSL = verificação completa

Exemplo de informações estendidas para usar certificados renomeados:

Server Port=125432; SSL CA = C:\Certificados SSL\CA.crt ; Certificado SSL = C:\Certificados SSL\my.crt ; SSL Key = C:\Certificados SSL\my.key ; SSL Mode = verify-full

ISSO COLOCA NA CONEXAO
Boller
SOBRE SEGURANÇA DO ARQUIVO PG_HBA.CONF

A) more details pg_hba.conf
https://www.postgresql.org/docs/15/auth-pg-hba-conf.html

B) more details ssl
https://www.postgresql.org/docs/15/ssl-tcp.html

C) more detail libpq pgpass very importante
https://www.postgresql.org/docs/current/libpq-pgpass.html

D) more details PostgreSQL
https://savepoint.blog.br/2018/04/19/proteja-o-seu-banco-de-dados-postgresql/

Informações passadas por Fabio Telles da Timbira.
Boller
MUDOU

NAO EH MAIS PORT E AGORA EH SERVER PORT, POR QUE NAO SEI, MAS MUDOU

https://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/4122-atencao-versao-28-driver-nativo-postgresql-teve-uma/read.awp
Boller
IMPORTANTE:
PORTA FIREWALL DEVE SER ABERTA
CRIAR REGRA DE INBOUND E OUTBOUND / ENTRADA E SAIDA
Boller
IMPORTANTE
O POSTGRESQL DO SERVIDOR DEVE SER A MESMA VERSAO DO COMPUTADOR DE DESENVOLVIMENTO
Boller
DOWNLOAD DE TODOS OS DRIVERS NATIVOS FREE DA PCSOFT

WX20
https://package.windev.com/pack/addons/an/postgresql/WX200PACKPOSTGRESQL029.exe
https://package.windev.com/pack/addons/an/mariadb/WX200PACKMARIADB029.exe
https://package.windev.com/pack/addons/an/mysql/WX200PACKMYSQL029.exe

WX21
https://package.windev.com/pack/addons/an/postgresql/WX210PACKPOSTGRESQL039d.exe
https://package.windev.com/pack/addons/an/mariadb/WX210PACKMARIADB039e.exe
https://package.windev.com/pack/addons/an/mysql/WX210PACKMYSQL039d.exe

WX22
https://package.windev.com/pack/addons/an/postgresql/WX220PACKPOSTGRESQL037.exe
https://package.windev.com/pack/addons/an/mariadb/WX220PACKMARIADB037.exe
https://package.windev.com/pack/addons/an/mysql/WX220PACKMYSQL052.exe

WX23
https://package.windev.com/pack/addons/an/postgresql/WX230PACKPOSTGRESQL029b.exe
https://package.windev.com/pack/addons/an/mariadb/WX230PACKMARIADB029b.exe
https://package.windev.com/pack/addons/an/mysql/WX230PACKMYSQL029b.exe

WX24
https://package.windev.com/pack/addons/an/mariadb/WX240PACKMARIADB029d.exe
https://package.windev.com/pack/addons/an/postgresql/WX240PACKPOSTGRESQL029d.exe
https://package.windev.com/pack/addons/an/mysql/WX240PACKMYSQL029d.exe

WX25
https://package.windev.com/pack/addons/an/postgresql/POSTGRESQL25PACK052b.exe
https://package.windev.com/pack/addons/an/mariadb/MARIADB25PACK052b.exe
https://package.windev.com/pack/addons/an/mysql/MYSQL25PACK052b.exe

WX26
https://package.windev.com/pack/addons/an/postgresql/WX260PACKPOSTGRESQL052b.exe
https://package.windev.com/pack/addons/an/mariadb/WX260PACKMARIADB052b.exe
https://package.windev.com/pack/addons/an/mysql/WX260PACKMYSQL052b.exe

WX27
https://package.windev.com/pack/addons/an/postgresql/WX270PACKPOSTGRESQL055b.exe
https://package.windev.com/pack/addons/an/mariadb/WX270PACKMARIADB055b.exe
https://package.windev.com/pack/addons/an/mysql/WX270PACKMYSQL055b.exe

WX28
https://package.windev.com/pack/addons/an/postgresql/POSTGRESQL28PACKDVD051.exe
https://package.windev.com/pack/addons/an/mariadb/MARIA28PACKDVD051.exe
https://package.windev.com/pack/addons/an/mysql/MSQL28PACKDVD051.exe

by JEROME AERTS
Boller
DOWNLOAD DOS DRIVERS NATIVOS OFICIAIS DA PCSOFT

https://forum.pcsoft.fr/en-US/pcsoft.br.windev/4000-links-oficiais-dos-drivers-nativos-pcsoft-jerome-aerts-4001/read.awp
Boller
https://pcsoft.fr/st/telec/modules-communs-28/postgresql.htm

https://pcsoft.fr/st/telec/modules-communs-27/postgresql.htm

https://pcsoft.fr/st/telec/modules-communs-26/postgresql.htm

https://pcsoft.fr/st/telec/modules-communs-25/postgresql.htm

https://pcsoft.fr/st/telec/modules-communs-24/postgresql.htm

https://pcsoft.fr/st/telec/modules-communs-23/postgresql.htm

https://pcsoft.fr/st/telec/modules-communs-23/postgresql.htm

https://pcsoft.fr/st/telec/modules-communs-22/postgresql.htm

https://pcsoft.fr/st/telec/modules-communs-21/postgresql.htm

https://pcsoft.fr/st/telec/modules-communs-20/postgresql.htm
Boller
ANOTE

A libpq.dll deve ser de acordo com a versão 14 e plataforma 64 bits adequada

Deve copiar para o diretórios:

W.A.S.

C:\Windows\System32
C:\Windows\Syswow64

C:\Program Files\PC SOFT\WINDEV 25\Programs\Framework\Win64x86
C:\Program Files\PC SOFT\WEBDEV 25\Programs\Framework\Win64x86
C:\Program Files\PC SOFT\WINDEV Mobile 25\Programs\Framework\Win64x86

Foi copiado as dlls para sobrescrever versoes velhas que poderiam dar conflito

Acertar em Painel de Controle, Sistema, Configuracoes Avançadas / Variáveis de ambiente/ path colocar onde fica as dlls e libs

Ok
Boller
A libpq.dll deve ser de acordo com a versão 14 e plataforma 64 bits adequada

Deve copiar para o diretórios:

W.A.S.

C:\Windows\System32
C:\Windows\Syswow64

C:\Program Files\PC SOFT\WINDEV 25\Programs\Framework\Win64x86
C:\Program Files\PC SOFT\WEBDEV 25\Programs\Framework\Win64x86
C:\Program Files\PC SOFT\WINDEV Mobile 25\Programs\Framework\Win64x86

Foi copiado as dlls para sobrescrever versoes velhas que poderiam dar conflito

Acertar em Painrl de Vontrole, Sistema, Configuracoes Avançadas / Variáveis de ambiente/ path colocar onde fica as dlls e libs

Ok
Boller
As dlls no Webdev de driver devem estar no W.A.S.

Ele é o escritor se ele não tiver a dll da versão do banco que está usando ele nso consegue fazer iO!
Boller
https://pcsoft.fr/st/telec/modules-communs-27/postgresql.htm

https://pcsoft.fr/st/telec/modules-communs-26/postgresql.htm

https://pcsoft.fr/st/telec/modules-communs-25/postgresql.htm

https://pcsoft.fr/st/telec/modules-communs-24/postgresql.htm

https://pcsoft.fr/st/telec/modules-communs-23/postgresql.htm

https://pcsoft.fr/st/telec/modules-communs-23/postgresql.htm

https://pcsoft.fr/st/telec/modules-communs-22/postgresql.htm

https://pcsoft.fr/st/telec/modules-communs-21/postgresql.htm

https://pcsoft.fr/st/telec/modules-communs-20/postgresql.htm
Boller
Itens a checar

1) Esse usou código para conectar ou a análise verifique em extendinfo se tem = "port=5432"

myPostgresql Is connection

myPostgresql..server = “192.168.1.120”

myPostgresql..extendinfo = “port=5432”

myPostgresql..user = “postgres”

myPostgresql..password = 123456

myPostgresql..database = “dbequipamentos”

myPostgresql..profiler = NativePostgreSQL….

Hopenconnection (myPostgresql)

2) ping 192.168.1.120 // no caso o ip em questão deve dar ping ou o Firewall está bloqueando

3) O pg_hba.conf não está em Trust
host ALL ALL ALL trust
Coloca em todas as linhas Trust

4) copiar a libpq.dll daqui do botão download de acordo com a versão usada se atentar também
Deve estar em Windows System32 ou syswow64

5) Revisar o Firewall e o antivírus criar regras de confiança

6) banco, usuário e senha com maiúsculo pode dar erro

Ok se tiver dificuldade me ligue no +5541999491800
Boller
Se alterar o arquivo pg_hba.conf é obrigatório reiniciar o computador ou o serviço
Boller
Postgresql

Instalação do Driver e definição da versao e libpq.dll da versao 14

a) Painel de controle, Sistema, Configurações, Variaveis do sistema

b) path na parte de cima e na parte de baixo informar esses caminhos:

C:\Program Files\PostgreSQL\14\pgAdmin 4\bin
C:\Program Files\PostgreSQL\14\bin
C:\Program Files\PostgreSQL\14\lib

c) instalar o driver da pcsoft
https://pcsoft.fr/st/telec/modules-communs-24/postgresql.htm
https://pcsoft.fr/st/telec/modules-communs-25/postgresql.htm
https://pcsoft.fr/st/telec/modules-communs-26/postgresql.htm
https://pcsoft.fr/st/telec/modules-communs-27/postgresql.htm

Instalar e so dar next ele colocara na pasta a dll WD250postgresql.dll = driver nativo

d) Ajustando Zip do repositorio com as dlls da versao 14 junto com a versao da libpq.dll

e) copiar as dlls importantes para o framework
C:\Program Files\PC SOFT\WINDEV 25\Programs\Framework\Win64x86
C:\Program Files\PC SOFT\WEBDEV 25\Programs\Framework\Win64x86
C:\Program Files\PC SOFT\WINDEV Mobile 25\Programs\Framework\Win64x86
Foi copiado as dlls para sobrescrever versoes velhas que poderiam dar conflito


Pois ao fazer o deploy e o envio dos arquvos vai as dlls necessarias juntas ao projeto

O Postgresql é ALtamente CASE Sensetive Maiusculas e Minusculas devem ser infrmadas
corretamente para nome de usuario, senha, instancia de banco de dados, tabelas e campos.

IMPORTANTE
Tem que liberar no arquivo CONF o acesso se nao ele esta bloqueado
isso é muito importante o que vou fazer agora

pg_hba.conf

host ALL ALL ALL trust

OBS.: PRINCIPAL RECOMENDAÇÃO É DEPOIS DE FAZER TUDO ISSO REINICIAR O COMPUTADOR OU O SERVIÇO QUE DAI VAI FUNCIONAR POIS A LEITURA DO ARQUIVO PG_HBA.CONF SÓ É LIDA NA INICIALIZAÇÃO DO COMPUTADOR.
Boller
ESSA VERSAO ESTA COM AS DLLS LIB DA VERSAO 9 ATE A VERSAO 14 - DATA: 20/05/2022
GARCIA MEREL ENRIQUE
listo para la ver. 14
GARCIA MEREL ENRIQUE
gracias sr. adriano por el aporte a la comunidad pcsoft.
Boller
https://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/3364-driver-oracle-manual-instalacao/read.awp
A PROPOS
EVALUATION :
56(6)
TELECHARGEMENTS :
1 105
MISE À JOUR :
21 septembre 2023
VERSION :
24
CONCERNE :
WINDEV, WEBDEV, WINDEV Mobile
Version minimale : 24
TAILLE :
118,1 Mo