问题标签 [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 访问存储在 Postgres 中的多边形的点?
我想检索存储在 postgres 数据库中的多边形的点。db的内容是:
vertices 列的类型为 Polygon。
我正在为 C++ 使用 libpqxx 库。
假设我想检索和访问 vertices 列中的点,我将在 C++ 中执行这些语句:
抱歉,我对 libpqxx 很陌生。我已经非常了解 libpqxx 的工作原理,但我被 Polygon 类型所困扰。实际上,我们只需要在 Postgres 中为我们的多边形存储一个简单的存储空间,但我不确定如何使用 libpqxx 访问它们。
postgresql - 有没有办法列出 PostgreSQL 服务器?
目前我正在将客户端写入 PostgreSQL 服务器。我想列出在本地网络中运行 PostgreSQL 服务器的服务器的详细信息(IP 地址和端口号)。libpq 或 libpqxx 中有一些方法吗?
问候
德瓦拉·古达
c++ - 无法在 MinGW 中链接 libpqxx
使用 MSYS,我编译了 libpq(来自编译 postgres)。然后我编译了 libpqxx。现在,我想创建一个使用 libpqxx 的客户端。libpq 似乎工作正常。而且,我可以用 libpqxx 编译代码。但是,链接 libpq 客户端应用程序失败。
这是我的代码:
我徒劳地在链接中添加了一堆库,希望它会突然起作用。这是我到目前为止所拥有的:
我在想 -lws2_32 应该给了我“select@20”。为什么链接器如此自大?
c++ - 通过准备好的语句实现搜索功能的最佳实践
我正在尝试使用 c++ 和 libpqxx 实现搜索功能。但是我遇到了以下问题:用户可以指定 4 种不同的搜索模式(每种模式都是可选的):
- 从日期
- 迄今为止
- 文件类型
- 文件编号
它们中的每一个都是可选的。因此,如果我想使用准备好的语句,我需要 2^4 = 16 个不同的准备好的语句。嗯,这是可能的,但我想避免这种情况。
下面以 libpqxx 中的准备好的语句为例:
因此,我也不知道如何将这样一个准备好的陈述拼凑在一起。
还有其他我没有想到的“好”方式吗?
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
c++ - 无法使用 Netbeans 编译 libpqxx 测试
我正在尝试编译一个非常简单的程序,该程序连接到数据库并打印数据库名称。我可以在命令行上编译,但无法在 Netbeans 中编译。我在 Ubuntu 10.04 上使用 Netbeans IDE 6.9.1,并使用 apt-get 安装的 g++ 4.4.3 和 libpqxx 2.6.9。代码如下:
我可以使用以下内容成功编译:
Netbeans 失败了:
任何人都可以提供任何关于为什么会失败的见解吗?我已经离开 C++ 一段时间了,所以不像以前那样善于找出哪里出了问题。
postgresql - PQescapeLiteral 没有定义?
这是关于我能想到的用来说明我的问题的最基本的 libpq 示例。这里的目标只是打印出转义的字符串。
当我编译时:
甚至:
我得到错误:
我在 pgsql 9.0 手册的第 31.3.4 节中找到了 PQescapeLiteral:转义字符串以包含在 SQL 命令中。我有来自 yum 的最新版本的 libpq 和 libpq-devel,所以我很确定它应该被定义。
如果有人能指出我正确的方向,我将不胜感激。
c++ - 使用 pqxx 编译程序时出现问题
我正在尝试用 pqxx 编译一个非常简单的程序(什么都不做的示例),但无法做到。这是“程序”:
$猫xx.cpp
我曾经尝试在 C++ 中编译的命令:
返回的消息:
如果我喜欢:
回报:
考虑:
我真的不知道还能做什么,因为:
路易斯
postgresql - postgres 中的视图路径(其他全局可用表的私有/个人版本)
我想创建一个测试环境,其中基本的底层 postgres 数据库覆盖有实例本地化的私有视图,以便来自特定进程集的所有查询都通过私有视图,而其他(可能并发或仅后续)进程将保留不受影响。
我想我可以使用search_path机制来做这样的事情,但不清楚我是否可以透明地做到这一点(例如,不让每个应用程序为每个连接执行一些 SQL 设置)。例如,是否可以将某些内容设置为环境变量,说“使用此 search_path”,并让我此后启动的每个进程都看到并使用相同的私有表实例?
如果重要的话,所有进程都通过 C++ 适配器 libpqxx 来访问数据库。
谢谢,杰夫
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' 的初始化没有匹配的构造函数
我应该编辑这个文件吗?
谢谢你的帮助。