Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 我从哪里获得libpq源?_Postgresql_Rust Diesel - Fatal编程技术网

Postgresql 我从哪里获得libpq源?

Postgresql 我从哪里获得libpq源?,postgresql,rust-diesel,Postgresql,Rust Diesel,我想写一个使用Postgresql作为DBMS的应用程序。 要编写客户端应用程序,是否需要libpq库和头文件? 如果是,我将在哪里获取libpq库和头文件。在postgresql源代码中,src\interfaces\libpq。 是的,可以只编译libpq。libpq包含在完整的PostgreSQL源代码中。您可以只使用libpq而不使用PostgreSQL的其余部分,但必须下载完整的软件包 您可以从下载 提取完整包后,它就位于src\interfaces\libpq内 在“安装”部分的“

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

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


是的,可以只编译libpq。

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

您可以从下载

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

在“安装”部分的“仅客户端安装”下,详细介绍了如何仅安装客户端库


也可用。

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

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

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

首先,您的计算机上应该安装Postgre。
柴油机还需要Visual C++,因此如果没有安装和安装它,安装的大小将是5GB。 完成上述安装后,您需要设置环境变量:

在我的例子中,postgres安装的路径是
C:\Program Files\PostgreSQL
,因此在
用户变量下添加2个环境变量路径
路径中添加新的路径
在我的例子中,
libpq.lib
位于
C:\Program Files\PostgreSQL\12\lib
C:\ProgramFiles\PostgreSQL\12\bin

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

注意:完成后,在新的cmd窗口中重新触发安装命令

来源:我不知道头文件,但你可以 从repo获得lipq,您使用的是debian:


sudo apt get install libpq dev

请详细说明如何在未安装PostgreSQL的服务器上仅下载、编译和安装libpq源代码。谢谢,我想我的答案是不言自明的:下载源代码,摘录,
configure
,cd到
src\interfaces\libpq
make
。但是,请注意,我是为静态库执行此操作的。不确定是否可以构建动态库。在此服务器上,我只想安装
libpq
而不是PostgreSQL。运行“提取”的
configure
不会为整个PostgreSQL创建
Makefile
吗?您需要在源代码树的顶部目录中运行
configure
。这将为所有组件创建makefile。然后,您可以进入库文件夹并执行
make
,以仅构建库。顺便说一句,一些Linux发行版将libpq作为一个单独的包。例如,在我的Ubuntu 12.04机器上,我可以通过
sudo-apt-get-install-libpq5
安装libpq。这将适用于所有基于Debian的系统。这并不能回答这个问题。一旦你有足够的钱,你将能够;相反您假设op使用的是使用APT的Linux发行版
 C:\Program Files\PostgreSQL\11\lib