问题标签 [libpqxx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 从标准输入复制不适用于使用 libpqxx 在 C++ 中插入 postgres
我一直在尝试使用标准输入的副本插入批量数据,但它不起作用。谁能告诉我我做错了什么:
我没有找到我尝试在表格中插入的数据。
php - PGSQL 未在 IIS 下的 PHP 5.3 Windows 中加载
我知道还有其他关于 PGSQL 未加载问题的问题,但我还没有找到适合我的解决方案并直接解决 Windows 下的 IIS 设置(显然)。使用 PostgreSQL 8.4。
由于我是 PHP 的完全新手(只是试图让 MantisBT 运行),我发现这非常难以调试/研究。
我已经设置了 PostgreSQL bin 文件夹和 PHP 文件夹的路径(首先是 v5.3 子文件夹,然后是 PHP 根目录)。我检查了所有这三个文件夹中是否存在 libpq.dll,并且我尝试将 libpq.dll 从 PostgreSQL 文件夹复制到两个 PHP 文件夹。我已经确定 php.ini 包含
在两个 PHP 文件夹(根以及 v5.3)中。
还有什么要检查/尝试/检查的?
c++ - 无法编译测试 PostgreSQL 程序
当我用 C++ 编译我的 PostgreSQL 程序时,我得到了这些错误。谁能告诉我这样做的原因。
c++ - 在抛出 'pqxx::broken_connection' 的实例后调用终止
当我使用 pqxx 创建到 psql 数据库的连接数组时,连接创建成功并且它们在数组中。但是当我要使用一个连接时,它会给我以下错误。我创建数组的方式也在下面提到。谁能告诉我这是什么原因。
在抛出“pqxx::broken_connection”实例后调用终止 what():与数据库的连接失败已中止
c++ - 检查连接是否在 libpqxx (postgres) 中仍然处于活动状态
如何检查特定连接是否已完成工作或在 postgres 中仍处于活动状态?我正在创建一个到我的数据库的连接数组,并且我想获得一个不在任何事务中的连接。我正在使用 C++ 和 libpqxx 库来连接数据库。谁能告诉我如何检查这个。
我想做这样的事情,
c++ - 使用 libpqxx 批量存储数据或如何在 libpqxx 中使用 COPY 语句
要在 PostgreSQL 中插入批量数据/填充数据库,最快的方法是使用 COPY。来源
我必须填充一个数据库。现在,我的写入速度低至每秒 100-200 次。这涉及通过 C++ 库libpqxx发送许多单独的 INSERTS 。我认为的两个原因是:
- 数据有很多重复记录。(我有原始日志,我对其进行解析和发送。)这会导致主键异常。
- 插入语句的一一发送。
第一个不在我手中。但是我正在阅读第二个。
据我所知,tablewriter 类适合这个目的。然而,它显然已被弃用。我已经读过可以使用 stdin 作为参数进行复制。
但在这些线索之后,我迷路了。有人可以引导我找到解决方案吗?
编辑:这是代码,我有一个执行statemnt的函数:
我较早地建立了连接,并传递了对它的引用。
PS:这个问题可能缺少一些细节。如果是这样,请发表评论,我将编辑并添加它们。
c++ - 使用 libpqxx 从 postgreql 数据库中获取数组字段
在我的 PostgreSQL 数据库中,我有一个带有 boolean[32] 数组字段的表(让它被称为“掩码”)。如何用“SELECT mask FROM mytable WHERE”查询中的数据填充 C++ 布尔数组?对于整数字段,我得到它们是这样的:int myInteger = row["my_integer"].as(),但对于数组,它不能使用。
c++ - 在 pqxx 中使用 COPY
既然不推荐使用tablestreams ,那么使用 pqxx 将大量数据存入数据库是否有不同的方法?COPY
我目前正在使用准备好的语句,但每秒只能插入大约 4k 次,这不足以跟上我收到的数据。这是我的测试代码:
使用 Python API,我每秒可以使用COPY FROM
.
所以 postgres 完全有能力处理这个用例。什么是 pqxx 等价物?
c++ - 使用 libpqxx 库插入 NULL/空字符串
在下面的代码片段中,名称为 mac 的 std::string 对象有时是一个空字符串(即“”),我希望准备好的语句自动将此变量视为 null。我想知道如何在下面的代码中实现这一点。在我的谷歌搜索尝试中,我碰巧发现有一种方法可以设置一个指示空值的标志,但我找不到具体的例子。您能否提供一个示例来实现这一目标?谢谢。
插入语句如下:
表结构如下:
c++ - 应用程序如何确定回滚?
我正在尝试确定应用程序中的事务是否失败。如何才能做到这一点?
此外,是否可以确定事务失败的位置,例如违反约束的特定写入?