sql >> Databáze >  >> RDS >> PostgreSQL

Proč může můj program C běžet v git bash, ale ne v cmd?

„Stáhnout soubory DLL“ zní nebezpečně. Odkud?

Znovu bych se těchto souborů zbavil. Protože pravděpodobně neodkazujete na tyto knihovny z vašeho kódu, musí to být závislosti libpq.dll a pravděpodobně se nacházejí v I:\Program Files\PostgreSQL\12\bin (pokud jste použili instalační program EDB).

Problém je pravděpodobně v tom, že jste PATH proměnná prostředí se v git bash liší a v cmd.exe a v druhém případě ne všechny požadované sdílené knihovny lze nalézt na PATH . Řešením je změnit PATH takže obsahuje všechny soubory DLL, které spustitelný soubor vyžaduje, ne pro zahájení kopírování souborů.

Pravděpodobně stačí zahrnout I:\Program Files\PostgreSQL\12\bin v PATH . K vyřešení chybějících závislostí použijte nástroj jako dependency walker nebo toto nahrazení .




  1. Porušení omezení integrity:1052 sloupec 'id' tam, kde je klauzule nejednoznačná

  2. ...mysql2/mysql2.so:[BUG] Chyba segmentace ruby ​​2.0.0p247

  3. Datum se vkládá jako 0000-00-00 00:00:00 v mysql

  4. Oracle SQL – získejte počet dní mezi dvěma daty za zadaný měsíc