libpqxx

    1热度

    1回答

    我有一个MFC使用libpqxx的项目。所有设置都是默认设置 发布模式正如我所料。但是,当我切换到调试模式时,它显示一个异常,并说调试断言: 最有趣的是,如果我使用共享DLL而不是静态(在调试当然),它的工作原理! 基本上,使用静态库调试会显示此异常/错误。如果我切换到共享DLL它再次工作。当然,我可以使用共享作为调试和静态释放,但这是正确的事? 注意:这个项目是基础和新鲜的。我没有更改Confi

    2热度

    1回答

    要在PostgreSQL中插入批量数据/填充数据库,最快的方法是使用COPY。 Source 我必须填充数据库。现在我得到了写入速度低至每秒100-200。这涉及通过C++库libpqxx发送许多单独的INSERTS。这两个原因,我想主要有: 数据有许多重复的记录。(我有原始日志,我解析并发送。)这导致主键异常。 插入语句的逐个发送。 第一个不在我的手中。不过,我正在读第二本。 据我所知,tabl

    7热度

    5回答

    我想插入一些二进制数据到BYTEA列中,但我发现Doxygen输出缺少细节,并且http://pqxx.org/在过去几天里一直在关闭。 我怎么会去插入somefile.bin的内容到表一列BYTEA? 我有什么沿着这些路线是: pqxx::work work(conn); work.exec("CREATE TABLE test (name varchar(20), data BYTEA)")

    3热度

    2回答

    我正在学习PostgreSQL的C++ API libpqxx。我想使用pqxx :: stateless_cursor类,但是1)在这种情况下,我发现Doxygen输出无用,2)pqxx.org网站已停用一段时间了。 任何人都知道如何使用它? 我相信这是我如何构建一个: pqxx::stateless_cursor <pqxx::cursor_base::read_only, pqxx::cur

    0热度

    1回答

    我一直在尝试使用标准输入拷贝插入批量数据,但它不工作。 谁能告诉我什么,我做错了: // Redirecting file input to stdin std::ifstream in("infile.csv"); std::streambuf *cinbuf = std::cin.rdbuf(); // save old buffer std::cin.rdbuf(in.rdbuf())

    0热度

    1回答

    打交道时,我的方法帮: bool PGConnection::connect() { try { conn = new pqxx::connection( "user=temp " "host=xxxx " "password=xx " "dbname=temp"); }

    1热度

    2回答

    我正在尝试使用Code :: Blocks的非常基本的C++程序。我在Ubuntu 12.04上,并从软件管理器安装了pqxx。这是代码。 #include <pqxx/pqxx> #include <iostream> using namespace std; int main() { pqxx::connection MyConn ("dbname=dbESM user=

    0热度

    1回答

    当我在C++中编译我的PostgreSQL程序时,出现这些错误。谁能告诉我这个原因。 [email protected]:~/WorkDir/Program> g++ test.cpp -lpqxx -I/usr/local/include -I/usr/local/pgsql/include /usr/local/lib/libpqxx.a(util.o): In function `pqx

    1热度

    1回答

    示例代码: pqxx::connection c("user=postgres"); pqxx::work txn(c); pqxx::result r = txn.exec("SELECT d.datname as \"Name\"," "pg_catalog.pg_get_userbyid(d.datdba) as \"Owner\"," "pg_catalog.p

    2热度

    1回答

    我通过libpqxx实例化PostgreSQL连接。我查询数据库并获得正确的响应。之后,我尝试了下面的错误情况:在创建了pqxx :: connection的实例之后,我暂停了我的程序,手动从Linux的命令行程序中终止了Postgre的连接过程并恢复程序。它继续下去,直到它试图创建新的事务pqxx :: work,并抛出pqxx :: broken_connection。我处理这个异常,并尝试重