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

php - PDO 与 pg_* 函数

他们都准备好了声明。pg_* 是 libpq 的包装器。正确的?

我喜欢 PHP 中的 PDO,但我以后不会更改数据库。我应该使用哪个库?有什么基准吗?PHP版本:5.4

0 投票
2 回答
8354 浏览

c++ - 简单的 Postgresql libpq 代码太慢?

我正在使用 libpq 研究 postgresql。下面给出的代码需要很多时间(代码末尾给出的时间)。

示例输出(以毫秒为单位):

这里的查询是先准备好的,然后再执行。这个简单的插入大约需要 5.5 秒。有没有更好的方法来做同样的事情,或者我在这里做错了什么?

0 投票
1 回答
1260 浏览

django - 由于 libpq-dev 中的依赖错误,无法安装 psycopg2

我一直在尝试安装 psycopg2 以在 virtualenv 中使用。我设法发现它取决于libpq-dev(因为 pip 给我一个Error: pg_config executable not found.错误)可以使用apt-get install libpq-dev.

但是,我所有的安装尝试libpq-dev都导致了以下错误:

谁能解决这个问题?

来源.list

0 投票
2 回答
869 浏览

ruby-on-rails-3 - 为什么 rake 由于 libpq.5.dylib 而中止

我刚刚安装了PostgreSQL和用于在 Heroku 上运行 Rails 的pg gem。我在跑

但由于与“libpq.5.dylib”相关的原因而中止

是什么赋予了?

如何加载 libpq.5.dylib 库?

0 投票
2 回答
2189 浏览

c++ - 使用 libpq / libpqxx 进行输入清理

我刚刚开始为 PostgreSQL 数据库实现一些客户端软件。

查询将允许来自不受信任来源的输入参数。因此,我需要在实际提交之前对我的交易进行清理。

至于 libpq 我找到了 PQescapeStringConn,这可能确实需要我需要。但是,由于我的代码将用 C++ 编写,因此我更喜欢使用 libpqxx 等价物。我找不到任何相关的东西。(可能除了Escaper,它位于内部命名空间中......)

对于最佳实践、阅读、文档链接等方面的任何建议,我将不胜感激。

0 投票
0 回答
2392 浏览

python - 如何修复 libcrypto?

我犯了将libcrypto.*文件从复制/Library/PostgreSQL/9.2/lib到的错误,/usr/lib因为我Psycopg2说它需要1.0.0并且我只有0.9.8或类似的东西,现在,我坚持以下,我找不到解决方案(嗯,这个是解决我的问题的方法,但很糟糕)。我怎样才能解决这个问题?

0 投票
2 回答
709 浏览

c - libpq 将通知输出到终端

我正在编写一个在 C 中包装 libpq 的库。当我执行类似的查询DROP SCHEMA IF EXISTS bob并且bob不存在时,libpq 输出

进入我的终端,但随后成功。同样,如果我用它创建一个表,id serial primary key则会打印一条通知,说明它自动生成了一个序列。

如何停止将其打印到终端中?如果用户需要,我的库中有获取此类信息的功能,但它不应该像这样输出到终端。

我在文档中没有看到任何内容PQexecParams()PQconnectdb()等等。

0 投票
2 回答
10151 浏览

c - 类型转换。我该如何处理 C 中 libpq 中的 PostgreSQL OID 值?

我正在使用 PostgreSQL C API,libpq。我需要能够将 a 中的值转换PGresult*为它们在 Ruby 中的等效数据类型。我目前只是选择所有数据并使用PQgetvalue(),这给了我一个char*可以转换为 ruby​​ 字符串。这很容易。但是有没有人可以分享根据返回的 OID从char*to或进行类型转换的示例?intfloatdoublePQftype()

实际上,简而言之,我不知道如何解释 OID,并且文档似乎没有给出任何指示。我找到了这个页面,但这无助于理解如何使用这个 OID 在 C API 中进行类型转换。我猜在某个地方有一个常量列表,我可以从中做一个大的 switch 语句?

0 投票
1 回答
1154 浏览

c - PQunescapeBytea() 为 E'\n'::bytea 返回一个类似 "x0a" 的字符串

在 PostgreSQL 的 libpq 库(C API)中,我试图从以文本表示形式返回的 bytea 字段转换为原始二进制字符串。

例如,对于单个换行符,文本表示是"\\x0a"(即字符'\\'、和'x',以空字节终止)。'0''a'

根据文档,这个文本表示可以通过使用 PQunescapeBytea() 转换回二进制表示。但是,当我使用它时,我只是得到一个char *完全相同的,但删除了前导斜杠"x0a"。我究竟做错了什么?

0 投票
1 回答
2919 浏览

postgresql - Lazarus Pascal 的 postgresql 客户端库 - 缺少 libpq.dll 错误

我正在尝试使用 Lazarus Pascal 和 PostgreSQL 创建我的第一个应用程序。

pg 数据库在我的 Ubuntu Linux 主机上。Lazarus 在 XP 上,通过 VirtualBox 运行。

尝试连接到 PG 数据库时,我收到一个libpq.dll缺少的错误。

我该怎么办?这个平台很新。