PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Erreur PostgreSQL :Le programme ne peut pas démarrer car libpq.dll est absent de votre ordinateur

La réponse est étonnamment simple.

Le problème que vous voyez vient du fait que l'application compilée ne peut pas trouver les bibliothèques PostgreSQL. Le libpq.lib est utilisé pour compiler l'application, et il est lié à la DLL au moment de l'exécution. Vous pouvez soit l'ajouter à votre chemin d'accès système, soit regrouper la DLL avec votre application. (Je l'ajouterais sur la machine de développement et regrouperais le redistribuable pour un package d'installation.)

Pour l'inclure dans votre chemin, essayez :

  1. Cliquez avec le bouton droit sur "Poste de travail" et sélectionnez Propriétés
  2. Cliquez ensuite sur "Paramètres système avancés".
  3. Cliquez sur le bouton "Variables d'environnement" en bas de la boîte de dialogue.
  4. Une boîte de dialogue apparaîtra avec une zone de groupe intitulée "Variables système". Trouvez celui dans la zone de liste dont le nom de variable est "Path".
  5. Maintenant, ajoutez le chemin du dossier de la bibliothèque PostgreSQL au chemin avec un " ;" séparateur.
  6. Maintenant, déconnectez-vous ou redémarrez. C'est impératif que vous vous déconnectiez au moins de Windows et que vous vous reconnectiez pour que le débogueur Visual Studio récupère les chemins de modules exécutables supplémentaires (cette variable Path). Idéalement, le redémarrage envoie le nouveau chemin système à toutes les applications du système au moment du démarrage.

Si la variable Path contient "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem", vous devez ajouter ";C:\Program Files\PostgreSQL\libraries" pour lui donner l'apparence "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\PostgreSQL\libraries".

Sachez que votre chemin sera vraiment longtemps dans la plupart des cas. Ajoutez-le simplement à la fin.

Bonne chance !