На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
  • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
  • Нарушение Правил может повлечь наказание со стороны модераторов.


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: archimed7592
  
> Postgresql <=> [pqxx] <=> C++ (Linux) , Postgresql via C++
    пытаюсь использовать базу данных Postgresql с помощью pqxx на Ubuntu Linux
    libpqxx установил, #include <pqxx/connection.h> и остальные pqxx/* подключаются успешно
    в конце http://pqxx.org/development/libpqxx/ скачал примеры с кодом, но любой из них во время компиляции возвращает тонну ошибок в pqxx::cachedresult, pqxx::Cursor, pqxx::result, pqxx::connect_direct, вот один из примеров и возврат при его компиляции

    ExpandedWrap disabled
      #include <iostream>
       
      #include <pqxx/connection.h>
      #include <pqxx/transaction.h>
      #include <pqxx/cachedresult.h>
       
      using namespace std;
      using namespace pqxx;
       
       
      int main()
      {
        try
        {
          Connection C("");
       
          Transaction T(C, "sample4");
       
          CachedResult R(T, "SELECT * FROM events ORDER BY year", "result4", 2);
       
          // Read query results, fetching them on demand
          for (Result::size_type i = 0; i < R.size(); ++i)
            cout << '\t' << R[i][0].c_str() << '\t' << R[i][1].c_str() << endl;
        }
        catch (const exception &e)
        {
          cerr << "Exception: " << e.what() << endl;
          return 1;
        }
       
        return 0;
      }


    ExpandedWrap disabled
      /usr/include/pqxx/cachedresult.h: In constructor ‘pqxx::cachedresult::cachedresult(TRANSACTION&, const char*, const std::string&, long unsigned int) [with TRANSACTION = pqxx::Transaction]’:
      sol.cpp:19:   instantiated from here
      /usr/include/pqxx/cachedresult.h:90: error: no matching function for call to ‘pqxx::cachedresult::error_permitted_isolation_level(pqxx::isolation_traits<read_committed>)’
      /usr/include/pqxx/cachedresult.h:138: note: candidates are: static void pqxx::cachedresult::error_permitted_isolation_level(pqxx::isolation_traits<serializable>)
      /usr/include/pqxx/cursor.h: In constructor ‘pqxx::Cursor::Cursor(TRANSACTION&, const char*, const std::string&, long int) [with TRANSACTION = pqxx::transaction<read_committed>]’:
      /usr/include/pqxx/cachedresult.h:87:   instantiated from ‘pqxx::cachedresult::cachedresult(TRANSACTION&, const char*, const std::string&, long unsigned int) [with TRANSACTION = pqxx::Transaction]’
      sol.cpp:19:   instantiated from here
      /usr/include/pqxx/cursor.h:115: error: no matching function for call to ‘pqxx::Cursor::error_permitted_isolation_level(pqxx::isolation_traits<read_committed>)’
      /usr/include/pqxx/cursor.h:276: note: candidates are: static void pqxx::Cursor::error_permitted_isolation_level(pqxx::isolation_traits<serializable>)


    может я что-то делаю не так ?
    или может как-то проще можно использовать Postgres с C++ ?
      Во время сборки нужно указать ключик похожий на -lpqxx(подключить саму библиотеку). В документации должно быть указано какую именно библиотеку подключать.
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0159 ]   [ 16 queries used ]   [ Generated: 27.04.24, 13:44 GMT ]