PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgresql конектори, използващи VC++

Тъй като това е първият ми принос, ще отделя време, за да отговоря на това, независимо от ограничената информация, предоставена от Raveendra konda. Може би ще бъде от полза за някой нов в libpqxx.

Към момента на писане сме на libpqxx 7.0.7. Ще предоставя едно решение за изграждане на libpqxx 7.0.7 и ще приемем, че използвате Windows 10 с Visual C++ 2019.

Стъпка 1

Ако не сте запознати с CMake, предлагам ви незабавно да станете приятели с него. Отидете тук и изтеглете и инсталирайте CMake:

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

stackoverflow и youtube са страхотни места за запознаване с CMake, друг ресурс:

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

Като алтернатива можете да инсталирате libpqxx чрез vcpkg, но към момента на писане е налична само версия 6.4.

Стъпка 2

Следвайте инструкциите тук, за да изградите библиотеката libpqxx:

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

Обърнете специално внимание на автора, който препоръчва изграждането на libpqxx като статична библиотека за Windows.

Предполагам, че сте изградили библиотеката libpqxx и имате достъп до файловете pqxx.lib, libpq.lib и изходните файлове на libpqxx. Файлът libpq.lib обикновено се намира във вашата инсталационна директория на PostgreSQL:C:\Program Files\PostgreSQL\12\lib.

Стъпка 3

Предполагам, че имате готов проект във VC++2019. Направете това:

Свойства на проекта -> VC ++ Директории -> Включване на директории -> (вмъкнете включен път за изходните файлове на libpqxx)

Свойства на проекта -> VC ++ Директории -> Библиотечни директории -> (вмъкнете включен път за файловете pqxx.lib и libpq.lib)

Свойства на проекта -> C/C ++ -> Допълнителни директории за включване -> (вмъкнете път за включване за изходните файлове на libpqxx)

Свойства на проекта -> Линкер -> Общи -> (вмъкнете включен път за файловете pqxx.lib и libpq.lib)

Свойства на проекта -> Linker -> Input -> (копиране и поставяне -> pqxx.lib libpq.lib Ws2_32.lib)

Файлът Ws2_32.lib може да бъде тихият убиец за непосветените в цялото това уравнение.

Стъпка 4

Предполагам, че имате таблица, настроена в PostgreSQL. Отидете тук, за да тествате:

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. Heroku push на приложението django не получава модул с име psycopg2.extensions

  2. Паралелен unnest() и ред на сортиране в PostgreSQL

  3. Грешка при свързване към postgresql с помощта на sqlalchemy

  4. 4 начина за избор на дублиращи се редове в PostgreSQL

  5. Сума от времевата разлика между редовете