问题标签 [libpq]

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 投票
1 回答
345 浏览

database - Windows 上的 libpq 速度

我在 Windows 上遇到了 libpq 的问题。连接到数据库并运行“select * from some_table;” 很慢。

该表只有 1800 行,7 列。没有斑点等。

查询大约需要 3500 毫秒,在 linux 中大约需要 800 毫秒。(大约 500 毫秒是网络时间,服务器在我所在位置的世界另一端。)

硬件相同(双启动)

为什么在windows中这么长?我在 pqsl 和 pgadmin 中进行了测试,以排除应用程序代码中的错误。

有什么建议或线索吗?

0 投票
2 回答
2248 浏览

c++ - 使用 pgagent 以编程方式创建作业和计划

有没有办法以编程方式在 pgagent 中创建和管理作业/计划,即不使用 pgAdmin ?

我怀疑可能有一种方法可以通过使用 libpq 编写一个 postgres 客户端来做到这一点(如果 pgagent 不支持这种开箱即用的行为) - 但我不知道如何去做 - 如果我需要去为作业/计划 CRUD 功能编写我的 OWN API 的粗略。

所以基本上我在问两个问题:

  • 有没有办法以编程方式在 pagent 中创建/管理作业和日程安排?
  • 如果不是,对于上面的问题,我需要连接到 pagagent 代码的哪些部分才能提供我自己的工作/计划 CRUD 功能?
0 投票
2 回答
2599 浏览

postgresql - 使用 iOS SDK 4.2 编译 libpq

我正在尝试使用 iOS SDK 4.2 再次为 arm 和 i386 编译 libpq。

我去年为 SDK3.x 做过,没有任何问题。

现在,当我想用​​两个文件创建胖二进制文件时,我收到了这个错误:

我正在再次编译,因为我编译的文件不适用于最新的 iOS4.2

谢谢!

这是完整的脚本:

0 投票
2 回答
441 浏览

c - 使用 libpq 获取 sizeof(PGconn)

我正在尝试为一个程序包装 libpq,并且我正在使用的 FFI 工具的一部分尝试获取sizeof()任何正在使用的结构。在这种情况下,问题在于尝试sizeof(PGconn)从 GCC 获取一系列错误,因为它是不完整的类型。有没有办法获得相同的数据,或者我是否需要训练这个 FFI 工具来忽略不透明的类型?此处参考生成的 C 代码和编译器错误:

和错误:

0 投票
1 回答
1138 浏览

postgresql - PQescapeLiteral 没有定义?

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

当我编译时:

甚至:

我得到错误:

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

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

0 投票
1 回答
6014 浏览

postgresql - Centos 5 上缺少依赖项 libpq.so.4

可能重复:
pg_config、ruby pg、postgresql 9.0 升级后的问题、centos 5

这让我发疯。

我正在尝试在全新的 Centos 5 安装上安装 postgresql,但在安装时出现依赖错误

当我这样做时,我得到了类似的错误

任何人都可以提出解决方案吗?

操作系统是:Linux Centos 5、i686

安装了 postgresql-libs。

0 投票
1 回答
3402 浏览

c++ - 使用 C++ 与 libpq 链接错误

我正在尝试使用 libpq 连接到我的 PostgreSQL 数据库,并打算在我得到这个工作后调用预定义的函数。现在我只输入了 conninfo 字符串,然后测试连接。在最终弄清楚如何在我的项目中包含不同的代码目录和库路径(Windows 7 上的 Netbeans 6.9.1,MinGW 编译器)之后,我发现了这个错误:

g++.exe -c -I/C/Program\ Files/PostgreSQL/9.0/include -MMD -MP -MF build/Debug/MinGW-Windows/main.od -o build/Debug/MinGW-Windows/main.o main .cpp

mkdir -p dist/调试/MinGW-Windows

g++.exe -o dist/Debug/MinGW-Windows/toolboxconnect build/Debug/MinGW-Windows/main.o -L/C/Program\ Files/PostgreSQL/9.0/lib -lpq

c:/Program Files/PostgreSQL/9.0/lib/libpq.dll: 文件无法识别: 文件格式无法识别
collect2: ld 返回 1 退出状态

我已经搜索了很多主题,原因是无法识别,但人们向其他人建议这是因为它们运行 64 位,并且需要重建 dll。我不认为我的 PostgreSQL 安装附带了 makefile 来重新编译这些文件,并认为它们可以很好地使用。我的链接器是否有任何其他原因不喜欢我的 libpq 库/其他某种修复?

0 投票
1 回答
4901 浏览

c - Postgresql PQgetvalue:数组返回

我创建了一个表格,如下所示:

我开始PGresult* res使用PQexec(conn, "SELECT * FROM tbl_test");

现在,我怎样才能int[]PQgetvalue(res, 0, 1).
我不想依赖于定义的结构,array.h因为它们可能会改变。

我在 Postgresql 文档中找不到任何可以做事的 API。
请指教。

问候,
马扬克

0 投票
1 回答
1189 浏览

postgresql - 为什么在尝试使用 c 连接到 postgresql 时出现编译错误?

我试图创建一个简单的 c 程序,它应该连接到我的 postgres 数据库,但我无法意识到以下编译错误......我正在使用 Ubuntu(但也尝试在 Fedora 上编译 - 有同样的错误...)

我已经安装了包含 postgres 的 libpq-dev libpq5 库,但我不知道为什么这个简单的代码不起作用......

我还尝试了很多变体,例如:#include <libpq-fe.h>,并在调用 gcc 时指定 .h 文件的路径。但总是同样的错误......

此外,我发现了很多howtos,但仍然是相同的结果:

我还检查了 postgres 网页上的 API 描述,仍然没有运气。

在我看来,所有文件都存在于应该存在的地方......

还有图书馆...

我希望有人可以在这里帮助我...谢谢 br,roegi

0 投票
2 回答
1509 浏览

c - libpq-fe.h 和 c 程序关闭

我有一个与 postgresql 上的 localhost 数据库连接的 C 程序的问题。代码与此类似:

当我运行这个程序时,它会自动关闭,没有任何提示。我无法用任何东西来阻止它,比如 getch()、getchar() 或 system("PAUSE")。当我删除变量声明程序上面的所有内容时,程序运行正常。有什么问题?