从哪里获取 libpq 源代码?

问题描述 投票:0回答:9

我想编写使用 Postgresql 作为 DBMS 的应用程序。 要编写客户端应用程序,我需要 libpq 库和头文件吗? 如果是的话,我会在哪里获得 libpq 库和头文件。

postgresql
9个回答
29
投票

Libpq 包含在完整的 PostgreSQL 源代码中。您可以只使用 libpq,而不使用 PostgreSQL 的其余部分,但必须下载完整的软件包。

您可以从 PostgreSQL 下载页面下载它。

一旦您提取完整的包装,它就在里面

src\interfaces\libpq

PostgreSQL 安装指南详细介绍了如何在仅客户端安装下的安装部分中仅安装客户端库。

Libpq 文档 也可用。


8
投票

在 postgresql 源代码中,src\interfaces\libpq。

是的,可以只编译 libpq。


6
投票

从 repo 获取 lipq,{for debian} :

sudo apt-get install libpq-dev


4
投票

我也面临这个问题,但没有得到明确的答案:
这个问题明确指出,在安装diesel-cli系统时无法找到

libpq.lib

首先,您的计算机上应该安装 Postgres。
另外,柴油需要 Visual C++,因此如果尚未下载并安装它,安装程序的大小将约为 5GB。
完成上述安装后,您需要设置环境变量:

在我的例子中,Postgres安装路径是

C:\Program Files\PostgreSQL
,因此在
User variables
下添加2个环境变量路径,在
Path
中添加新路径,在我的例子中,你的
libpq.lib
位于
C:\Program Files\PostgreSQL\12\lib
中。 C:\Program Files\PostgreSQL\12\bin

Env variable

添加后,再创建一个环境变量

PQ_LIB_DIR
并设置路径,如下所示

enter image description here

注意:完成后,在新的cmd窗口中重新触发安装命令
来源:pq-sysgithub-solution


2
投票

对于Windows用户,它是(版本可能不同)

 C:\Program Files\PostgreSQL\11\lib

你会发现

libpq.lib
。将此目录提供给链接器输入。 不要忘记包含
C:\Program Files\PostgreSQL\11\include
目录作为包含目录。


1
投票

我最近解决了这个问题。如果您不想在 Windows 中安装 Postgres,这是一个解决方案。

首先,您需要下载Postgres Binaries。我下载的版本是13.6,不过好像什么版本都可以。

解压zip文件。将

libpq.lib
pgsql\lib
复制到像
C:\Program Files\Postgres\lib
这样的地方。

在cmd窗口中执行以下命令。

setx PQ_LIB_DIR "{where_you_copy_to}"

打开新的cmd窗口并安装

diesel_cli

cargo install diesel_cli --no-default-features --features postgres

0
投票

在 linux 验证中你会得到 libpq。
第一,有一个应用程序:pg_config:https://www.postgresql.org/docs/current/app-pgconfig.html
当你找到pg_config绝对bin路径后。(如果你安装了多版本的postgressql)然后你就可以得到

--includedir
    Print the location of C header files of the client interfaces.
--libdir
    Print the location of object code libraries.

然后尝试编译/构建一些示例代码:https://www.postgresql.org/docs/current/libpq-example.html 一些常见的失败示例:https://www.postgresql.org/docs/current/libpq-build.html


0
投票

您可以从 https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 在本地安装 Postgres,但仅选择“命令行工具”进行安装。

之后你可以在C:\Program Files\PostgreSQL中找到libpq.dll 在


0
投票

另一个选择是使用 config.toml (来自默认的货物文件夹 C:\userName.carg

© www.soinside.com 2019 - 2024. All rights reserved.