libpqxx相关内容
我目前正在尝试安装libpq-dev来安装心理备份2。问题是,当我试图安装它时,出现一个错误,说我没有最新的libpq5版本。但是,当我尝试下载较新版本的libpq5时,系统提示我已经拥有最新版本。错误的示例。 lhmendes@lhmendes-GA-78LMT-S2P:~$ sudo apt-get install libpq-dev Reading package lists... D
..
我想使用准备好的语句一次将数千行插入到我的 postgres 数据库中.要插入的数据存储在结构向量中. 通过阅读 How to在 Postgresql for C++ 中准备语句和绑定参数 我以为我找到了方法. 不幸的是,我使用的当前版本的 libpqxx 不再支持 pqxx::prepare::invocation,我无法在文档/互联网中找到任何替代方案.> 我为我的目的尝试的代码
..
使用libpqxx,是否有可能有一个准备好的语句,其中exec s尚未被commit记录,将结果存储在result中以供以后的准备好的语句使用? 如果是这样,该怎么办? 代码 出于可读性考虑,我已将其剥离,但这实际上是我要尝试的操作: void prepare_write_parent_table(connection_base &c){ try {
..
我正在处理我的c ++简单项目,我在CMakelists.txt中遇到一个关键问题,我无法以错误的方式链接libpqxx库,我花了两天的时间解决了这个问题. 我正在使用c ++ 2017, cmake版本3.10, 操作系统ubuntu 16.04, 克利翁 这是我的CMakelists.txt cmake_minimum_required(VERSION 3.10) project(mys
..
在以下代码段中,名称为mac的std :: string对象有时为空字符串(即““),并且我希望Prepared语句自动将此变量视为null.我想知道如何在下面的代码中实现这一点.在我的谷歌搜索尝试中,我偶然发现有一种方法可以设置一个指示空值的标志,但是我找不到具体的示例.您能否提供一个示例来实现这一目标?谢谢. try { mConnection->prepare("insertBul
..
使用c ++(libpqxx)处理postgresql数据类型“无时区的时间戳”的合适方法是什么?我还没有找到一种方法来做到这一点。 我只能在postgresql中使用“没有时区的时间戳”数据类型,并且环境正在运行utc time。我希望找到一个到std :: chrono :: system_clock :: time_point成员的映射,但是在libpqxx中找不到这样的映射。 //
..
要在PostgreSQL中插入批量数据/填充数据库,最快的方法是使用COPY。 来源 我必须填充数据库。现在,我的写入速度低至每秒100-200 。这涉及通过C ++库 libpqxx 发送许多单独的INSERTS。我想的两个原因是: 数据有很多重复的记录。(我有原始日志,其中我解析并发送。)这会导致主键异常。 插入语句的一对一发送。 第一个不在我手中。但是我正在阅读第二个。
..
是否可以执行一个包含多个查询的事务,例如在表1中插入smth和在表2中插入smth?我该如何实施?我使用 libpqxx 与数据库进行交互,并期待与此相关的答案。谢谢。 解决方案 pqxx :: work 是默认交易类型。 在 commit()之前使用多个 exec()方法在一个事务中运行多个查询: 使用命名空间pqxx; ... 连接c(“ dbname = test us
..
我尝试编译使用pqxx(C ++的PostgreSQL库)的程序。我的函数原型之一如下所示: bool compare(pqxx :: result :: tuple row1,pqxx :: result :: tuple row2); 编译器对这一行说: classes.h:64:38:错误:'pqxx :: result :: tuple'未声明 boo
..
我正在编写C ++应用程序,该应用程序需要通过 libpqxx 库从PostgreSQL接收有关数据更改的通知。 。但是它的教程不包括这种用例。通知必须通过多个渠道接收。另外,我还在使用 boost :: asio 作为网络库,对我来说,如果可能的话,最好将 asio 套接字类与异步回调一起用于通知事件,而不是轮询原始BSD样式套接字。有人可以为此提供示例代码,还是可以链接到一些外部资源来实现此目
..
我对 C ++ 还是很陌生,并且对 pqxx 库有点了解。我要实现的是准备语句和绑定参数。在 PHP 中,我习惯以一种简洁明了的方式执行此操作: $ s = $ db-> prepare(“从mytable WHERE id =:id”中选择SELECT ID); $ s-> bindParam(’:id’,$ id); $ s-> execute(); 或使用令
..
我知道有关PGSQL无法加载的问题还有其他问题,但我找不到适合我的解决方案,直接解决了Windows下的IIS设置(显然)。使用PostgreSQL 8.4。 由于我是PHP的完全新手(只是试图让MantisBT运行),我觉得这很难调试/研究。 我已经设置了PostgreSQL bin文件夹和PHP文件夹的路径(首先是v5.3子文件夹,之后是PHP根目录)。我已经检查过所有这三个文件夹
..
我使用c ++ 11和pqxx访问postgresql数据库,我需要插入行和标志的id,如果它是成功或不。 如何在执行INSERT到插入行的数据库fetch id后得到? 我试图在网上找到示例但没有成功。 工作txn txn.prepared(“insert”)(person_name).exec(); txn.commit(); 解决方案 work txn (*
..
我试图用pqxx编译一个非常简单的程序(样例,什么都不做),但不能做。 以下是'程序': $ cat xx.cpp #include 使用命名空间pqxx; int main() { connection conn(“dbname = dout1”); return 0; } 我用来尝试在C ++中编译的命令:
..
我正在学习libpqxx,C ++ API到PostgreSQL。我想使用pqxx :: stateless_cursor类,但1)我发现Doxygen输出在这种情况下没有帮助,和2)pqxx.org网站已经下来了一段时间了。 任何人都知道如何使用它? 我相信这是我如何构建一个: pqxx :: stateless_cursor
..
我想对多个查询和承诺使用pqxx :: work,而 commit 功能阻止我再次使用它。 下面是一个简单的例子: pqxx :: connection G_connexion(“dbname = basetest user = usertest password = 1234 “); pqxx :: work G_work(G_connexion); int main(in
..
嗨,我尝试使用的Postgres连接到数据库 的#include<&stdio.h中GT; #包括LT&;&stdlib.h中GT; #包括LT&; libpq的-fe.h>INT主(INT ARGC,CHAR *的argv []) { //开始连接 *的PGconn连接=的PQconnectdb(“主机= webcourse.cs.nuim.ie DBNAME = cs621 ss
..