sql >> Database >  >> RDS >> PostgreSQL

Waarom kan mijn C-programma in git bash draaien, maar niet in cmd?

"Download de DLL-bestanden" klinkt gevaarlijk. Waar vandaan?

Ik zou deze bestanden weer verwijderen. Aangezien u in uw code waarschijnlijk niet naar deze bibliotheken verwijst, moeten dit de afhankelijkheden zijn van libpq.dll en zijn waarschijnlijk te vinden in I:\Program Files\PostgreSQL\12\bin (als je het EDB-installatieprogramma hebt gebruikt).

Het probleem is waarschijnlijk dat u het PATH omgevingsvariabele is anders in git bash en in cmd.exe , en in het laatste geval zijn niet alle vereiste gedeelde bibliotheken te vinden op het PATH . De oplossing is om het PATH . te wijzigen zodat het alle DLL-bestanden bevat die het uitvoerbare bestand nodig heeft, niet om te beginnen met kopiëren rond bestanden.

Het is waarschijnlijk voldoende om I:\Program Files\PostgreSQL\12\bin op te nemen. in het PATH . Gebruik een tool als dependency walker om ontbrekende afhankelijkheden op te lossen. of deze vervanging .




  1. Een MySQL-database maken en privileges instellen

  2. Implementeer paging (overslaan / nemen) functionaliteit met deze query

  3. Wanneer *niet* voorbereide verklaringen gebruiken?

  4. Meerdere rijen in een tabel bijwerken vanuit een andere tabel als er een voorwaarde bestaat