问题标签 [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 投票
2 回答
233 浏览

api - 我可以从 Postgres 中的 PGresult* 对象获取原始查询吗?

我可以这样做吗?

谢谢

0 投票
1 回答
3585 浏览

c - Debian 中库 libpq 的问题

我在 Debian 中安装 postgresql 8.4,将程序 testlibpq.c 从http://www.postgresql.org/docs/9.0/interactive/libpq-example.html放到具有文件 libpq-fe.h 的目录中,但在编译之后gcc 给我写信

...等我必须做些什么来纠正工作?

0 投票
2 回答
5916 浏览

c++ - 使用远程机器上的 libpq 在 PostgreSQL 中插入二进制大对象 (BLOB)

您能否举一个使用 libpq 从远程机器将二进制数据插入 PostgreSQL 数据库的示例。我的第二个问题是:是否有任何其他 API 比使用 C++ 的 libpq 更有效。谢谢

0 投票
2 回答
9449 浏览

ruby-on-rails - 未加载库:libpq.5.dylib

我有运行 Ruby 1.9.2、Rails 3 和 postgreSQL 8.3 的应用程序。它最初是在 postgreSQL 9.1 上设置和工作的,但我卸载了 9.1 并安装并更改为 8.3,以确保在 Heroku 共享数据库设置上的兼容性。运行正常,但现在不行

现在,在使用此应用程序时,当我运行数据库升级时,我收到此错误:

当我尝试运行服务器时,我收到以下错误消息:

我知道它们是非常相似的错误,可能与缺少路径有关。但是,当我将路径添加到我的 .profile 文件并重新启动终端窗口时,我得到了同样的错误。

0 投票
16 回答
81707 浏览

ruby-on-rails - Rails 3 - 无法安装 pg gem

当我尝试运行捆绑(捆绑安装)时,我总是得到

我使用 Mac OS X 10.6,安装的 PostgreSQL 版本是 9.1。我发现问题出在libpq-dev中,我该如何安装/修复它?

0 投票
2 回答
1335 浏览

database - 在 Postgresql 中捕获异常后将错误详细信息返回给调用函数

我正在向 PostgreSQL 存储过程添加异常处理,以便在发生错误后自动回滚事务。

我的问题是,一旦我捕获到异常,我就无法将错误的详细信息返回给使用 libpq 的调用 C 程序。

Severity、SQLSTATE、Primary、Detail 和 Hint 都为空。有没有办法在捕获异常后返回这些?

我用来收集这些值的 libpq 函数是 PQresultErrorField()。

0 投票
2 回答
583 浏览

sql - PostgreSQL libpq:PQNumber 和列别名

在 Postgres libpq sql 中有一个函数 PQfnumber:返回与给定列名关联的列号。

可以说我有一个选择:

现在如果我打电话

它将返回-1。

正确的方法是调用:

它返回 a.id 的位置。那么我需要如何调用该函数来获取 b.id 的列号?解决它的唯一方法似乎是写一个不同的选择:

有没有其他办法解决这个问题?

0 投票
2 回答
2708 浏览

c - 用 C 编写数据库抽象层的好策略

我需要用 C 语言为 PostgreSQL ( libpq ) 的数据库访问 API 和可能的其他一些关系数据库管理系统编写一个数据库抽象层。

我正在考虑在pqsql和可能的其他数据库系统中编写我自己的现有函数的抽象。编写这样的数据库抽象 API 时要考虑的最佳策略是什么?

到目前为止,我最喜欢的写作计划可能是:

  1. 为感兴趣的任何特定数据库系统定义标头、函数和包装器。
  2. 当使用第一个连接调用(函数)时,检查并确定它适用于哪个关系数据库管理系统
  3. 包括用于数据库抽象的正确方法和定义集。

但这种处理方式可能一次只允许使用一个关系数据库管理系统。这对于数据库抽象层来说很常见吗?

可以考虑哪些其他选择?

0 投票
1 回答
465 浏览

c++ - PQexecParams 使用单引号失败

我正在尝试使用带有以下代码的 libpq 插入我的 SQL 数据库:

输出:

插入失败:错误:解析错误 - 无效几何提示:您必须指定有效的 OGC WKT 几何类型,例如 POINT、LINESTRING 或 POLYGON

我认为我在 POINT(0 0) 周围的单引号有些可疑。有人能帮我吗?

0 投票
1 回答
1467 浏览

c - postgreSQL 客户端(libpq)中的分段错误

我正在使用 libpq 开发一个 postgreSQL 客户端应用程序。gcc 编译它没有错误。但是,当我运行程序时,此功能:

产生错误:

奇怪的是 for 循环执行前五次重复没有问题。然后它导致第六个分段错误。

我没有发布整个程序,因为它有 1000 多行。任何建议将不胜感激。