7得票2回答
为什么`libpq`使用轮询而不是通知来获取数据?

我正在阅读libpq参考资料。它有同步和异步的方法。但是我发现了一些奇怪的事情。 当我看到PQsendQuery函数时,它似乎发送查询并立即返回。而我期望得到回调函数通知,但没有这样的东西,手册说要轮询数据是否可用。 我不理解为什么异步方法以轮询的方式编写。无论如何,由于libpq是官方客...

19得票8回答
如何在安装了Postgres工具的Docker中修复diesel_cli链接libpq.lib错误?

我已经尝试了好几个小时来安装用于Postgres的cargo crate diesel_cli。但是,每次我运行推荐的cargo命令时: cargo install diesel_cli --no-default-features --features postgres 我等了几分钟,只是为...

7得票1回答
如何在Windows系统下安装libpq-dev软件包

我知道如何在Ubuntu上安装libpq-dev,但是我查看了以前的问题,没有找到如何在Windows上安装该软件包的方法。是否有可以下载该软件包或其安装程序的地方?

100得票16回答
Rails 3 - 无法安装pg gem

每当我尝试运行bundle(bundle install)时,总是会出现以下提示: Installing pg (0.13.2) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to bui...

7得票1回答
PostgreSQL的“keepalives”参数

根据PostgresSQL文档,有一个参数keepalives,还有进一步的参数keepalives_idle、keepalives_interval和keepalives_count,只有在keepalives=1时才相关。 但是如果参数keepalives设置为零,这对我来说不太清楚。 ...

16得票5回答
在Ubuntu上,FindPostgreSQL.cmake无法正常工作。

Ubuntu 12.04 CMake 2.8.9 Postgresql 9.2.2 我正试图让FindPostgreSQL模块找到/usr/include/postgresql/libpq-fe.h。 这是我在CMakeLists.txt中的内容:find_package(Postgr...

7得票1回答
无法使用SSL创建到Postgres的dbConnect

我正在运行一个Postgres-9.4服务器,希望要求使用SSL。当我使用pgadmin或Windows ODBC连接从我的笔记本电脑连接到Postgres服务器时,它可以使用SSL。但是,当我尝试使用R和SSL连接时,它失败了。 library(RPostgreSQL) drv <-...

8得票5回答
Mac M1上无法链接libpq

我一直在尝试在我的 Macbook M1 上运行 Rust Diesel crate,但是它无法正常工作。编译的最后一部分会被以下错误打断: = note: ld: warning: ignoring file /usr/local/Cellar/libpq/14.1/lib/libpq...

7得票1回答
如何使用环境变量创建一个psycopg2连接?

我对psycopg2文档中的以下内容感到困惑: 还要注意,可以使用环境变量将相同的参数传递给客户端库。 我期望如果我导出了环境变量以便使用psql连接,那么我应该能够使用同样的方式使用psycopg2进行连接。但事实并非如此。 例如,在容器中运行全新的postgresql: $ d...

9得票2回答
PostgreSQL: 从C/C++程序取消查询

我正在使用 PostgreSQL 8.3,并编写一个使用 libpq API 的 C++ 程序。我使用 PQsendQuery() 函数异步执行命令。我正试图实现一个超时处理特性。当超时到期时,我通过调用 PQcancel() 来实现它。我使用一个返回 100,000 行的查询进行测试(持续约...