问题标签 [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.
php - PDO 与 pg_* 函数
他们都准备好了声明。pg_* 是 libpq 的包装器。正确的?
我喜欢 PHP 中的 PDO,但我以后不会更改数据库。我应该使用哪个库?有什么基准吗?PHP版本:5.4
c++ - 简单的 Postgresql libpq 代码太慢?
我正在使用 libpq 研究 postgresql。下面给出的代码需要很多时间(代码末尾给出的时间)。
示例输出(以毫秒为单位):
这里的查询是先准备好的,然后再执行。这个简单的插入大约需要 5.5 秒。有没有更好的方法来做同样的事情,或者我在这里做错了什么?
django - 由于 libpq-dev 中的依赖错误,无法安装 psycopg2
我一直在尝试安装 psycopg2 以在 virtualenv 中使用。我设法发现它取决于libpq-dev
(因为 pip 给我一个Error: pg_config executable not found.
错误)可以使用apt-get install libpq-dev
.
但是,我所有的安装尝试libpq-dev
都导致了以下错误:
谁能解决这个问题?
来源.list
ruby-on-rails-3 - 为什么 rake 由于 libpq.5.dylib 而中止
我刚刚安装了PostgreSQL和用于在 Heroku 上运行 Rails 的pg gem。我在跑
但由于与“libpq.5.dylib”相关的原因而中止
是什么赋予了?
如何加载 libpq.5.dylib 库?
c++ - 使用 libpq / libpqxx 进行输入清理
我刚刚开始为 PostgreSQL 数据库实现一些客户端软件。
查询将允许来自不受信任来源的输入参数。因此,我需要在实际提交之前对我的交易进行清理。
至于 libpq 我找到了 PQescapeStringConn,这可能确实需要我需要。但是,由于我的代码将用 C++ 编写,因此我更喜欢使用 libpqxx 等价物。我找不到任何相关的东西。(可能除了Escaper,它位于内部命名空间中......)
对于最佳实践、阅读、文档链接等方面的任何建议,我将不胜感激。
python - 如何修复 libcrypto?
我犯了将libcrypto.*
文件从复制/Library/PostgreSQL/9.2/lib
到的错误,/usr/lib
因为我Psycopg2
说它需要1.0.0
并且我只有0.9.8
或类似的东西,现在,我坚持以下,我找不到解决方案(嗯,这个是解决我的问题的方法,但很糟糕)。我怎样才能解决这个问题?
c - libpq 将通知输出到终端
我正在编写一个在 C 中包装 libpq 的库。当我执行类似的查询DROP SCHEMA IF EXISTS bob
并且bob
不存在时,libpq 输出
进入我的终端,但随后成功。同样,如果我用它创建一个表,id serial primary key
则会打印一条通知,说明它自动生成了一个序列。
如何停止将其打印到终端中?如果用户需要,我的库中有获取此类信息的功能,但它不应该像这样输出到终端。
我在文档中没有看到任何内容PQexecParams()
,PQconnectdb()
等等。
c - 类型转换。我该如何处理 C 中 libpq 中的 PostgreSQL OID 值?
我正在使用 PostgreSQL C API,libpq。我需要能够将 a 中的值转换PGresult*
为它们在 Ruby 中的等效数据类型。我目前只是选择所有数据并使用PQgetvalue()
,这给了我一个char*
可以转换为 ruby 字符串。这很容易。但是有没有人可以分享根据返回的 OID从char*
to或进行类型转换的示例?int
float
double
PQftype()
实际上,简而言之,我不知道如何解释 OID,并且文档似乎没有给出任何指示。我找到了这个页面,但这无助于理解如何使用这个 OID 在 C API 中进行类型转换。我猜在某个地方有一个常量列表,我可以从中做一个大的 switch 语句?
c - PQunescapeBytea() 为 E'\n'::bytea 返回一个类似 "x0a" 的字符串
在 PostgreSQL 的 libpq 库(C API)中,我试图从以文本表示形式返回的 bytea 字段转换为原始二进制字符串。
例如,对于单个换行符,文本表示是"\\x0a"
(即字符'\\'
、和'x'
,以空字节终止)。'0'
'a'
根据文档,这个文本表示可以通过使用 PQunescapeBytea() 转换回二进制表示。但是,当我使用它时,我只是得到一个char *
完全相同的,但删除了前导斜杠"x0a"
。我究竟做错了什么?
postgresql - Lazarus Pascal 的 postgresql 客户端库 - 缺少 libpq.dll 错误
我正在尝试使用 Lazarus Pascal 和 PostgreSQL 创建我的第一个应用程序。
pg 数据库在我的 Ubuntu Linux 主机上。Lazarus 在 XP 上,通过 VirtualBox 运行。
尝试连接到 PG 数据库时,我收到一个libpq.dll
缺少的错误。
我该怎么办?这个平台很新。