我在哪里可以获得 libpq 源?

Posted

技术标签:

【中文标题】我在哪里可以获得 libpq 源?【英文标题】:Where do I get libpq source? 【发布时间】:2010-11-17 16:52:56 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

您可以从PostgreSQL Downloads page下载。

提取完整包后,它位于src\interfaces\libpq 中。

PostgreSQL installation guide 在仅客户端安装下的安装部分详细说明了如何仅安装客户端库。

Libpq documentation 也可用。

【讨论】:

【参考方案2】:

在 postgresql 源代码中,src\interfaces\libpq。 是的,可以只编译 libpq。

【讨论】:

能否详细说明如何在未安装 PostgreSQL 的服务器上仅下载、编译和安装 libpq 源代码。谢谢 我认为我的答案是不言自明的:下载源代码,提取,configure,cd 到src\interfaces\libpqmake。但是请注意,我是为静态库执行此操作的。不确定是否可以构建动态库。 在这台服务器上,我只想安装 libpq 而不是 PostgreSQL。不会为“提取”运行 configure 为 PostgreSQL 的 ENTIRETY 创建一个 Makefile 您需要在源代码树的顶部目录中运行configure。这将为所有组件创建 Makefile。然后您可以进入库文件夹并执行make 来构建only 库。谷歌,你会找到答案的。 顺便说一句,一些 Linux 发行版将 libpq 作为单独的包。例如,在我的 Ubuntu 12.04 机器上,我可以通过 sudo apt-get install libpq5 安装 libpq。这适用于所有基于 Debian 的系统。【参考方案3】:

我也遇到了这个问题,但没有得到明确的答案: 这个问题明确指出,安装diesel-cli系统时无法找到libpq.lib

首先你应该在你的机器上安装一个 Postgre。 柴油也需要visual c++,因此如果还没有下载并安装它,安装程序的大小将是~5gb。 完成上述安装后,您需要设置环境变量:

在我的情况下,postgres 的安装路径是 C:\Program Files\PostgreSQL 因此在User variables 下添加2个环境变量路径在Path 中添加新的libpq.lib 在我的情况下它是可用的在C:\Program Files\PostgreSQL\12\libC:\Program Files\PostgreSQL\12\bin

添加后,再创建一个环境变量PQ_LIB_DIR并设置路径如下所示

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

【讨论】:

【参考方案4】:

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

 C:\Program Files\PostgreSQL\11\lib

在那里你可以找到libpq.lib。将此目录提供给链接器输入。 不要忘记为包含目录包含C:\Program Files\PostgreSQL\11\include 目录。

【讨论】:

【参考方案5】:

我不知道头文件,但你可以 如果您使用的是 debian,请从 repo 获取 lipq:

sudo apt-get install libpq-dev

【讨论】:

您假设该操作正在使用使用 APT 的 Linux 发行版

以上是关于我在哪里可以获得 libpq 源?的主要内容,如果未能解决你的问题,请参考以下文章

我在哪里可以获得 comdef.h?

我在哪里可以获得 iPhone 2.0 SDK?

我在哪里可以获得最新的 libjingle?

我在哪里可以获得 BERT 的预训练词嵌入?

亚马逊支付集成:我在哪里可以获得 preSharedEncodedKey?

我在哪里可以获得 OpenJDK(Windows)的预构建 JavaFX 库 [关闭]