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

Postgresql konektory pomocí VC++

Protože je to můj první příspěvek, udělám si čas, abych na to odpověděl bez ohledu na omezené informace poskytnuté Raveendra kondou. Možná to pomůže někomu novému v libpqxx.

V době psaní tohoto článku používáme libpqxx 7.0.7. Poskytnu jedno řešení pro sestavení libpqxx 7.0.7 a předpokládám, že používáte Windows 10 s Visual C++ 2019.

Krok 1

Pokud CMake neznáte, doporučuji, abyste se s ním okamžitě spřátelili. Přejděte sem a stáhněte a nainstalujte CMake:

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

stackoverflow a youtube jsou skvělá místa, kde můžete získat přehled o CMake, dalším zdroji:

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

Alternativně můžete nainstalovat libpqxx přes vcpkg, ale v době psaní tohoto článku je k dispozici pouze verze 6.4.

Krok 2

Při sestavování knihovny libpqxx postupujte podle pokynů zde:

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

Věnujte zvláštní pozornost autorovi, který doporučuje sestavit libpqxx jako statickou knihovnu pro Windows.

Předpokládám, že jste vytvořili knihovnu libpqxx a máte přístup k souborům pqxx.lib, libpq.lib a zdrojovým souborům libpqxx. Soubor libpq.lib se obvykle nachází ve vašem instalačním adresáři PostgreSQL:C:\Program Files\PostgreSQL\12\lib.

Krok 3

Předpokládám, že máte připravený projekt ve VC++ 2019. Udělejte toto:

Vlastnosti projektu -> Adresáře VC ++ -> Zahrnout adresáře -> (vložte cestu ke zdrojovým souborům libpqxx)

Vlastnosti projektu -> Adresáře VC ++ -> Adresáře knihoven -> (vložte cestu pro soubory pqxx.lib i libpq.lib)

Vlastnosti projektu -> C/C ++ -> Další zahrnout adresáře -> (vložte cestu pro zdrojové soubory libpqxx)

Vlastnosti projektu -> Linker -> Obecné -> (vložte cestu pro soubory pqxx.lib i libpq.lib)

Vlastnosti projektu -> Linker -> Vstup -> (kopírovat a vložit -> pqxx.lib libpq.lib Ws2_32.lib)

Soubor Ws2_32.lib může být tichým zabijákem pro nezasvěcené v celé této rovnici.

Krok 4

Předpokládám, že máte tabulku nastavenou v PostgreSQL. Přejděte sem a otestujte:

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



  1. Jak používat LISTAGG k vrácení řádků s uvozovkami

  2. php session vs rychlost mysql

  3. Je ORA_HASH společnosti Oracle náhodný?

  4. Jak odstranit data z databáze pomocí přepínače v php?