PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Błąd PostgreSQL:program nie może się uruchomić, ponieważ na komputerze brakuje libpq.dll

Odpowiedź jest zaskakująco prosta.

Problem, który widzisz, wynika z tego, że skompilowana aplikacja nie może znaleźć bibliotek PostgreSQL. Biblioteka libpq.lib służy do kompilowania aplikacji i łączy się z biblioteką DLL w czasie wykonywania. Możesz dodać go do ścieżki ogólnosystemowej lub dołączyć bibliotekę DLL do swojej aplikacji. (Dodałem go na maszynie deweloperskiej i spakowałem pakiet redystrybucyjny dla pakietu instalacyjnego.)

Aby uwzględnić go w swojej ścieżce, spróbuj:

  1. Kliknij prawym przyciskiem myszy „Mój komputer” i wybierz Właściwości
  2. Następnie kliknij „Zaawansowane ustawienia systemu”.
  3. Kliknij przycisk „Zmienne środowiskowe” na dole okna dialogowego.
  4. Wyskoczy okno dialogowe z polem grupy oznaczonym „Zmienne systemowe”. Znajdź w polu listy tę, która ma nazwę zmiennej „Ścieżka”.
  5. Teraz dodaj ścieżkę folderu biblioteki PostgreSQL do ścieżki za pomocą „;” separator.
  6. Teraz wyloguj się lub uruchom ponownie. To konieczne co najmniej wyloguj się z systemu Windows i zaloguj się ponownie, aby debuger programu Visual Studio pobrał dodatkowe ścieżki modułu wykonywalnego (ta zmienna Path). W idealnym przypadku ponowne uruchomienie wysyła nową ścieżkę systemową do wszystkich aplikacji w systemie podczas uruchamiania.

Jeśli zmienna Path zawiera „C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem”, należy dodać „;C:\Program Files\PostgreSQL\libraries”, aby wyglądała jak "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\PostgreSQL\biblioteki".

Pamiętaj, że Twoja ścieżka będzie naprawdę w większości przypadków długo. Po prostu dodaj to na końcu.

Powodzenia!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapętlaj tabele z PL/pgSQL w Postgres 9.0+

  2. psycopg2 register_composite z sqlalchemy

  3. Jak wyświetlić listę tabel dotkniętych kaskadowym usuwaniem?

  4. SSL dla połączenia PostgreSQL nodejs

  5. PostgreSQL tworzy nową kolumnę z wartościami uwarunkowanymi innymi kolumnami