sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgresql-stik ved hjælp af VC++

Da det er mit første bidrag, vil jeg tage mig tid til at besvare dette uanset den begrænsede information fra Raveendra konda. Måske vil det være til hjælp for en ny til libpqxx.

I skrivende stund er vi på libpqxx 7.0.7. Jeg vil give en løsning til at bygge libpqxx 7.0.7 og antage, at du kører Windows 10 med Visual C++ 2019.

Trin 1

Hvis du ikke er bekendt med CMake, foreslår jeg, at du bliver venner med det med det samme. Gå her og download og installer CMake:

https://github .com/Kitware/CMake/releases/download/v3.17.2/cmake-3.17.2-win64-x64.zip

stackoverflow og youtube er gode steder at få en undervurdering af CMake, en anden ressource:

https://cmake.org/cmake/help/latest/guide /tutorial/index.html

Alternativt kan du installere libpqxx gennem vcpkg, men i skrivende stund er kun version 6.4 tilgængelig.

Trin 2

Følg instruktionerne her for at bygge libpqxx-biblioteket:

https://github.com/jtv/libpqxx/blob/master /INSTALL-Windows.md

Vær særlig opmærksom på forfatteren, der anbefaler at bygge libpqxx som et statisk bibliotek til vinduer.

Jeg vil antage, at du har bygget libpqxx-biblioteket og har adgang til pqxx.lib-, libpq.lib-filer og libpqxx-kildefiler. Filen libpq.lib findes typisk i din PostgreSQL installationsmappe:C:\Program Files\PostgreSQL\12\lib.

Trin 3

Jeg går ud fra, at du har et projekt klar i VC++2019. Gør dette:

Projektegenskaber -> VC ++ mapper -> Inkluder mapper -> (indsæt inkluderet sti til libpqxx-kildefilerne)

Projektegenskaber -> VC ++-mapper -> Biblioteksmapper -> (indsæt inklusiv sti til både pqxx.lib- og libpq.lib-filer)

Projektegenskaber -> C/C ++ -> Yderligere Inkluder mapper -> (indsæt inkludere sti til libpqxx kildefiler)

Projektegenskaber -> Linker -> Generelt -> (indsæt inkluderet sti til både pqxx.lib og libpq.lib filer)

Projektegenskaber -> Linker -> Input -> (kopier og indsæt -> pqxx.lib libpq.lib Ws2_32.lib)

Ws2_32.lib-filen kan være den tavse lejemorder for de uindviede i hele denne ligning.

Trin 4

Jeg antager, at du har en tabel opsat i PostgreSQL. Gå her for at teste:

https://libpqxx.readthedocs.io/en/7.0.7/a01329 .html



  1. Indsættelse af flere billedfiler i en database

  2. socket.io ydeevne én emit pr. databaserække

  3. Kan ikke indsætte post i SQLite-databasen fra Firebase Message Service, når appen er i baggrunden eller lukket tilstand

  4. Standard alternativ til CONNECT BY?