问题标签 [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.

0 投票
4 回答
741 浏览

c++ - 如何使用 Libpqxx 访问存储在 Postgres 中的多边形的点?

我想检索存储在 postgres 数据库中的多边形的点。db的内容是:

vertices 列的类型为 Polygon。

我正在为 C++ 使用 libpqxx 库。

假设我想检索和访问 vertices 列中的点,我将在 C++ 中执行这些语句:

抱歉,我对 libpqxx 很陌生。我已经非常了解 libpqxx 的工作原理,但我被 Polygon 类型所困扰。实际上,我们只需要在 Postgres 中为我们的多边形存储一个简单的存储空间,但我不确定如何使用 libpqxx 访问它们。

0 投票
1 回答
802 浏览

postgresql - 有没有办法列出 PostgreSQL 服务器?

目前我正在将客户端写入 PostgreSQL 服务器。我想列出在本地网络中运行 PostgreSQL 服务器的服务器的详细信息(IP 地址和端口号)。libpq 或 libpqxx 中有一些方法吗?

问候
德瓦拉·古达

0 投票
1 回答
1103 浏览

c++ - 无法在 MinGW 中链接 libpqxx

使用 MSYS,我编译了 libpq(来自编译 postgres)。然后我编译了 libpqxx。现在,我想创建一个使用 libpqxx 的客户端。libpq 似乎工作正常。而且,我可以用 libpqxx 编译代码。但是,链接 libpq 客户端应用程序失败。

这是我的代码:

我徒劳地在链接中添加了一堆库,希望它会突然起作用。这是我到目前为止所拥有的:

我在想 -lws2_32 应该给了我“select@20”。为什么链接器如此自大?

0 投票
1 回答
660 浏览

c++ - 通过准备好的语句实现搜索功能的最佳实践

我正在尝试使用 c++ 和 libpqxx 实现搜索功能。但是我遇到了以下问题:用户可以指定 4 种不同的搜索模式(每种模式都是可选的):

  1. 从日期
  2. 迄今为止
  3. 文件类型
  4. 文件编号

它们中的每一个都是可选的。因此,如果我想使用准备好的语句,我需要 2^4 = 16 个不同的准备好的语句。嗯,这是可能的,但我想避免这种情况。

下面以 libpqxx 中的准备好的语句为例:

因此,我也不知道如何将这样一个准备好的陈述拼凑在一起。

还有其他我没有想到的“好”方式吗?

0 投票
2 回答
875 浏览

g++ - g++ 和 libpqxx lib 的问题

我有一个非常简单的示例,并且无法正确构建它,我正在使用下一个参数:

g++ -lpq -libpqxx -Wall -o "pg" "pg.cpp"(在目录:/home/user)/usr/lib/gcc/i586-suse-linux/4.5/../../../ ../i586-suse-linux/bin/ld: 找不到 -lpq collect2: ld 返回 1 退出状态

或者

返回 1 退出状态 g++ -libpqxx -Wall -o "pg" "pg.cpp"(在目录:/home/user)/usr/lib/gcc/i586-suse-linux/4.5/../../。 ./../i586-suse-linux/bin/ld:找不到-libpqxx collect2:ld

但每个人都有错误。libpqxx 成功安装

@lisuse-home:~> 定位 libpqxx | grep /lib/ /usr/lib/libpqxx-3.1.so /usr/lib/libpqxx.la /usr/lib/libpqxx.so /usr/lib/pkgconfig/libpqxx.pc

0 投票
2 回答
1044 浏览

c++ - 无法使用 Netbeans 编译 libpqxx 测试

我正在尝试编译一个非常简单的程序,该程序连接到数据库并打印数据库名称。我可以在命令行上编译,但无法在 Netbeans 中编译。我在 Ubuntu 10.04 上使用 Netbeans IDE 6.9.1,并使用 apt-get 安装的 g++ 4.4.3 和 libpqxx 2.6.9。代码如下:

我可以使用以下内容成功编译:

Netbeans 失败了:

任何人都可以提供任何关于为什么会失败的见解吗?我已经离开 C++ 一段时间了,所以不像以前那样善于找出哪里出了问题。

0 投票
1 回答
1138 浏览

postgresql - PQescapeLiteral 没有定义?

这是关于我能想到的用来说明我的问题的最基本的 libpq 示例。这里的目标只是打印出转义的字符串。

当我编译时:

甚至:

我得到错误:

我在 pgsql 9.0 手册的第 31.3.4 节中找到了 PQescapeLiteral:转义字符串以包含在 SQL 命令中。我有来自 yum 的最新版本的 libpq 和 libpq-devel,所以我很确定它应该被定义。

如果有人能指出我正确的方向,我将不胜感激。

0 投票
2 回答
7477 浏览

c++ - 使用 pqxx 编译程序时出现问题

我正在尝试用 pqxx 编译一个非常简单的程序(什么都不做的示例),但无法做到。这是“程序”:

$猫xx.cpp

我曾经尝试在 C++ 中编译的命令:

返回的消息:

如果我喜欢:

回报:

考虑:

我真的不知道还能做什么,因为:

路易斯

0 投票
2 回答
195 浏览

postgresql - postgres 中的视图路径(其他全局可用表的私有/个人版本)

我想创建一个测试环境,其中基本的底层 postgres 数据库覆盖有实例本地化的私有视图,以便来自特定进程集的所有查询都通过私有视图,而其他(可能并发或仅后续)进程将保留不受影响。

我想我可以使用search_path机制来做这样的事情,但不清楚我是否可以透明地做到这一点(例如,不让每个应用程序为每个连接执行一些 SQL 设置)。例如,是否可以将某些内容设置为环境变量,说“使用此 search_path”,并让我此后启动的每个进程都看到并使用相同的私有表实例?

如果重要的话,所有进程都通过 C++ 适配器 libpqxx 来访问数据库。

谢谢,杰夫

0 投票
1 回答
517 浏览

c++ - 无法使用 libpqxx 和 xcode4 (c++) 进行编译

我正在尝试在我的 C++ 项目中使用 libpqxx (3.1) 以连接到我的 postgresql 数据库。我正在使用最新版本的 xcode(xcode 4)。

我正确地进行了安装(./configure、make 和 make install)并将库添加到我的标题搜索路径和库搜索路径中。

头文件搜索路径:/usr/local/include 库搜索路径:/usr/local/lib

然后,

我在 pqxx/cursor.hxx 文件中收到以下错误:

'internal::sql_cursor' 的初始化没有匹配的构造函数

我应该编辑这个文件吗?

谢谢你的帮助。