2015-04-22 45 views
1

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

我找到了libpq源文件here。但是它似乎并不能从整个PostgreSQL中分离出来。提前致谢。

我不想安装整个PostgreSQL。我想在不同的服务器(也是Ubuntu)上使用libpq作为PostgreSQL的C接口,它有它的安装。

我也发现this old link这表明上述是可能的,但不是如何做到这一点。

回答

4

我在这里找到了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. 解压到一个build目录:tar xjf ~/Downloads/postgresql-9.4.1.tar.bz2
  3. apt-get install libssl-dev,如果它不是已经
  4. CD安装到它和配置: cd postgresql-9.4.1; ./configure --with-openssl --without-readline
  5. 假设配置成功,请进入src/interfaces/libpq并运行make
  6. 仍然在libpq目录下,以root身份运行make install:sudo make install

这将安装到/usr/local/pgsql和子目录作为一个独立的库,并与Ubuntu中打包的一个独立的库,如果它恰好被安装。要在其他地方安装它,请将--prefix选项的位置指定为configure

+0

如果只有OP会接受这个答案是正确的... ... @Loveandpeace仅供参考,了'--without-readline的细节'选项可以在[这里]找到(http://www.postgresql.org/docs/9.4/static/install-requirements.html)。 – villapx

0

除了下载和配置,步骤如下:

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 - 

这些步骤会给你的图书馆和libpq头,和一个叫pg_config二进制,以及所有PostgreSQL后端头,这样你就可以编译东西像libpqxx正确。

(我刚刚在PostgreSQL-9.6.5进行测试。)

相关问题