我想写一个使用Postgresql作为数据库管理系统的应用程序。要写客户端应用程序,我需要libpq库和头文件吗?如果需要,我会在哪里得到libpq库和头文件。
yx2lnoni1#
Libpq包含在PostgreSQL的完整源代码中。你可以只使用libpq而不使用PostgreSQL的其他部分,但是必须下载完整的包。您可以从PostgreSQL Downloads page下载它。提取完整的包后,它将位于src\interfaces\libpq内。PostgreSQL安装指南在 * 安装 * 部分的 * 仅客户端安装 * 下详细介绍了如何仅安装客户端库。Libpq documentation也是可用的。
src\interfaces\libpq
rbpvctlc2#
在postgresql源代码中,为src\interfaces\libpq。是的,只编译libpq是可能的。
7cjasjjr3#
从repo获取lipq,{for debian}:sudo apt-get install libpq-dev
sudo apt-get install libpq-dev
n3ipq98p4#
我也遇到了这个问题,但没有得到明确的答案:此问题明确指出,安装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中都可用
libpq.lib
C:\Program Files\PostgreSQL
User variables
Path
C:\Program Files\PostgreSQL\12\lib
C:\Program Files\PostgreSQL\12\bin
添加后,再创建一个环境变量**PQ_LIB_DIR**并设置路径,如下所示
PQ_LIB_DIR
注意:完成后,在新的cmd窗口中重新触发安装命令来源:pq-sys和github解决方案
mwkjh3gx5#
对于Windows用户,它位于(版本可能不同)
C:\Program Files\PostgreSQL\11\lib
在这里你可以找到libpq.lib。将这个目录提供给Linker输入。不要忘记在include目录中包含C:\Program Files\PostgreSQL\11\include目录。
C:\Program Files\PostgreSQL\11\include
pgpifvop6#
我最近修复了这个问题。如果你不想在你的windows中安装Postgres,这是一个解决方案。一开始需要下载Postgres Binaries,我下载的版本是13.6,但是好像什么版本都可以。解压缩zip文件。将libpq.lib从pgsql\lib复制到类似C:\Program Files\Postgres\lib的shome位置。在cmd窗口中执行以下命令。
pgsql\lib
C:\Program Files\Postgres\lib
setx PQ_LIB_DIR "{where_you_copy_to}"
打开新的cmd窗口并安装diesel_cli
diesel_cli
cargo install diesel_cli --no-default-features --features postgres
lo8azlld7#
在linux vertify中,你会得到libpq。第一,有一个应用程序:pg_配置: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
eoxn13cs8#
您可以从https://www.enterprisedb.com/downloads/postgres-postgresql-downloads本地安装Postgres,但仅选择“命令行工具”进行安装。之后,您可以在C:\Program Files\PostgreSQL \15\bin中找到libpq.dll
8条答案
按热度按时间yx2lnoni1#
Libpq包含在PostgreSQL的完整源代码中。你可以只使用libpq而不使用PostgreSQL的其他部分,但是必须下载完整的包。
您可以从PostgreSQL Downloads page下载它。
提取完整的包后,它将位于
src\interfaces\libpq
内。PostgreSQL安装指南在 * 安装 * 部分的 * 仅客户端安装 * 下详细介绍了如何仅安装客户端库。
Libpq documentation也是可用的。
rbpvctlc2#
在postgresql源代码中,为src\interfaces\libpq。
是的,只编译libpq是可能的。
7cjasjjr3#
从repo获取lipq,{for debian}:
sudo apt-get install libpq-dev
n3ipq98p4#
我也遇到了这个问题,但没有得到明确的答案:
此问题明确指出,安装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
中都可用添加后,再创建一个环境变量**
PQ_LIB_DIR
**并设置路径,如下所示注意:完成后,在新的cmd窗口中重新触发安装命令
来源:pq-sys和github解决方案
mwkjh3gx5#
对于Windows用户,它位于(版本可能不同)
在这里你可以找到
libpq.lib
。将这个目录提供给Linker输入。不要忘记在include目录中包含C:\Program Files\PostgreSQL\11\include
目录。pgpifvop6#
我最近修复了这个问题。如果你不想在你的windows中安装Postgres,这是一个解决方案。
一开始需要下载Postgres Binaries,我下载的版本是13.6,但是好像什么版本都可以。
解压缩zip文件。将
libpq.lib
从pgsql\lib
复制到类似C:\Program Files\Postgres\lib
的shome位置。在cmd窗口中执行以下命令。
打开新的cmd窗口并安装
diesel_cli
lo8azlld7#
在linux vertify中,你会得到libpq。
第一,有一个应用程序:pg_配置:https://www.postgresql.org/docs/current/app-pgconfig.html
找到pg_config绝对bin路径.(如果安装了多个版本的postgressql)之后,您可以获得
然后尝试编译/构建一些示例代码:https://www.postgresql.org/docs/current/libpq-example.html一些常见故障示例:https://www.postgresql.org/docs/current/libpq-build.html
eoxn13cs8#
您可以从https://www.enterprisedb.com/downloads/postgres-postgresql-downloads本地安装Postgres,但仅选择“命令行工具”进行安装。
之后,您可以在C:\Program Files\PostgreSQL \15\bin中找到libpq.dll