-->

如何下载,编译与没有安装PostgreSQL所的服务器上只安装libpq的源(How to down

2019-10-22 18:42发布

我怎样才能下载,编译,生成与没有安装PostgreSQL所服务器(Ubuntu的)上仅安装libpq的来源?

我已经找到了libpq的来源在这里 。 然而,它并不似乎是从整个PostgreSQL的分离。 提前致谢。

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

我也发现这个老链接这表明以上是可能的,但不是如何去做。

Answer 1:

我已经在这里找到了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 postgresql-9.4.1; ./configure --with-openssl --without-readline cd postgresql-9.4.1; ./configure --with-openssl --without-readline
  5. 假定配置成功,cd到src/interfaces/libpq和运行make
  6. 依然在libpq目录下,运行make install这根: sudo make install

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



Answer 2:

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

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进行测试。)



文章来源: How to download, compile & install ONLY the libpq source on a server that DOES NOT have PostgreSQL installed