我在哪里可以获得 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\libpq
,make
。但是请注意,我是为静态库执行此操作的。不确定是否可以构建动态库。
在这台服务器上,我只想安装 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\lib
和C:\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 源?的主要内容,如果未能解决你的问题,请参考以下文章