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

Erro do PostgreSQL:O programa não pode iniciar porque libpq.dll está faltando no seu computador


A resposta é surpreendentemente simples.

O problema que você está vendo vem do aplicativo compilado não conseguir encontrar as bibliotecas do PostgreSQL. O libpq.lib é usado para compilar o aplicativo e é vinculado à DLL em tempo de execução. Você pode adicioná-lo ao caminho de todo o sistema ou agrupar a DLL com seu aplicativo. (Eu o adicionaria na máquina de desenvolvimento e agruparia o redistribuível para um pacote de instalação.)

Para incluí-lo em seu caminho, tente:
  1. Clique com o botão direito do mouse em "Meu computador" e selecione Propriedades
  2. Em seguida, clique em "Configurações avançadas do sistema".
  3. Clique no botão "Variáveis ​​de ambiente" na parte inferior da caixa de diálogo.
  4. Aparecerá uma caixa de diálogo com uma caixa de grupo chamada "Variáveis ​​do sistema". Encontre aquele na caixa de listagem que tem um nome de variável de "Caminho".
  5. Agora, adicione o caminho da pasta da biblioteca PostgreSQL ao caminho com um ";" separador.
  6. Agora saia ou reinicie. É imperativo que você pelo menos faça logout do Windows e faça login novamente no depurador do Visual Studio para coletar os caminhos de módulo executáveis ​​adicionais (essa variável Path). Idealmente, a reinicialização envia o novo caminho do sistema para todos os aplicativos no sistema no momento da inicialização.

Se a variável Path contiver "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem", você adicionaria ";C:\Program Files\PostgreSQL\libraries" para parecer "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\PostgreSQL\libraries".

Esteja ciente de que seu caminho será realmente longo na maioria dos casos. Basta adicioná-lo ao final.

Boa sorte!