如何在没有安装PostgreSQL的服务器上下载,编译和安装libpq源代码

Lov*_*ell 1 postgresql install libpq

如何在没有安装PostgreSQL的服务器(Ubuntu)上下载,编译,制作和安装libpq源代码?

在这里找到了libpq源代码.但它似乎与整个PostgreSQL无法分离.提前致谢.

我不想安装整个PostgreSQL.我想在一个安装了它的DIFFERENT服务器(也是Ubuntu)上使用libpq作为PostgreSQL的C接口.

我还发现这个旧的链接表明上面的内容是可能的,但不是如何做到这一点.

Dan*_*ité 6

我在这里找到了libpq源代码.但它似乎与整个PostgreSQL无法分离.

它必须配置整个源树,因为这是生成必要Makefile部分的原因.但是一旦配置好了,make&& make install就可以src/interfaces/libpq单独在目录中运行,其余部分完全被遗漏.

步骤:

  1. 下载源代码存档,例如https://ftp.postgresql.org/pub/source/v9.4.1/postgresql-9.4.1.tar.bz2
  2. 解压缩到构建目录: tar xjf ~/Downloads/postgresql-9.4.1.tar.bz2
  3. apt-get install libssl-dev 如果它还没有安装
  4. 进入它并配置: cd postgresql-9.4.1; ./configure --with-openssl --without-readline
  5. 假设配置成功,cd进入src/interfaces/libpq并运行make
  6. 仍然在libpq目录中,以root身份运行make install : sudo make install.

这将/usr/local/pgsql作为独立的库安装到子目录中,并且如果碰巧安装的话,将与Ubuntu中打包的库绝缘.要在其他位置安装它,请使用--prefix选项to 指定位置configure.


She*_*ang 5

除了下载和配置之外,步骤是:

cd src/interfaces/libpq; make; make install; cd -
cd src/bin/pg_config; make install; cd -
cd src/backend; make generated-headers; cd -
cd src/include; make install; cd -
Run Code Online (Sandbox Code Playgroud)

这些步骤将为您提供 的库和标头libpq,以及一个名为 的二进制文件pg_config,以及所有 postgresql 后端标头,以便您可以libpqxx正确编译诸如此类的内容。

(我刚刚用 postgresql-9.6.5 进行了测试。)