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

Złącza Postgresql wykorzystujące VC++

Ponieważ jest to mój pierwszy wkład, poświęcę czas, aby odpowiedzieć na to, niezależnie od ograniczonych informacji dostarczonych przez Raveendra konda. Może będzie to pomocne dla kogoś nowego w libpqxx.

W chwili pisania tego tekstu jesteśmy na libpqxx 7.0.7. Dostarczę jedno rozwiązanie do zbudowania libpqxx 7.0.7 i założę, że używasz Windows 10 z Visual C++ 2019.

Krok 1

Jeśli nie znasz CMake, sugeruję, abyś natychmiast się z nim zaprzyjaźnił. Przejdź tutaj i pobierz i zainstaluj CMake:

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

Stackoverflow i youtube to świetne miejsca, w których można zapoznać się z innym źródłem informacji o CMake:

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

Alternatywnie możesz zainstalować libpqxx przez vcpkg, ale w chwili pisania tego tekstu dostępna jest tylko wersja 6.4.

Krok 2

Postępuj zgodnie z instrukcjami tutaj, aby zbudować bibliotekę libpqxx:

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

Zwróć szczególną uwagę na autora, który zaleca budowanie libpqxx jako statycznej biblioteki dla systemu Windows.

Zakładam, że zbudowałeś bibliotekę libpqxx i masz dostęp do plików pqxx.lib, libpq.lib i plików źródłowych libpqxx. Plik libpq.lib znajduje się zazwyczaj w katalogu instalacyjnym PostgreSQL:C:\Program Files\PostgreSQL\12\lib.

Krok 3

Zakładam, że masz gotowy projekt w VC++2019. Zrób to:

Właściwości projektu -> Katalogi VC ++ -> Dołącz katalogi -> (wstaw ścieżkę do plików źródłowych libpqxx)

Właściwości projektu -> Katalogi VC ++ -> Katalogi bibliotek -> (wstaw ścieżkę do plików pqxx.lib i libpq.lib)

Właściwości projektu -> C/C ++ -> Dodatkowe katalogi dołączania -> (wstaw ścieżkę dołączania do plików źródłowych libpqxx)

Właściwości projektu -> Linker -> Ogólne -> (wstaw ścieżkę do plików pqxx.lib i libpq.lib)

Właściwości projektu -> Konsolidator -> Dane wejściowe -> (kopiuj i wklej -> pqxx.lib libpq.lib Ws2_32.lib)

Plik Ws2_32.lib może być cichym zabójcą dla niewtajemniczonych w całym tym równaniu.

Krok 4

Zakładam, że masz tabelę skonfigurowaną w PostgreSQL. Przejdź tutaj, aby przetestować:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alfanumeryczne sortowanie z uwzględnieniem wielkości liter w postgres

  2. Dialekt musi być wyraźnie podany od wersji 4.0.0

  3. Potrzebujesz wyjaśnień na temat typów znaków w PostgreSQL

  4. Skrypt PHP z poleceniami PostgreSQL zwracającymi NULL dla danych JSon

  5. Analiza porównawcza zarządzanych rozwiązań chmurowych PostgreSQL — część pierwsza:Amazon Aurora