如何下载,编译,制作&只安装没有安装PostgreSQL的服务器(Ubuntu)上的libpq源码?如何在没有安装PostgreSQL的服务器上下载,编译和安装libpq源码
我找到了libpq源文件here。但是它似乎并不能从整个PostgreSQL中分离出来。提前致谢。
我不想安装整个PostgreSQL。我想在不同的服务器(也是Ubuntu)上使用libpq作为PostgreSQL的C接口,它有它的安装。
我也发现this old link这表明上述是可能的,但不是如何做到这一点。
如何下载,编译,制作&只安装没有安装PostgreSQL的服务器(Ubuntu)上的libpq源码?如何在没有安装PostgreSQL的服务器上下载,编译和安装libpq源码
我找到了libpq源文件here。但是它似乎并不能从整个PostgreSQL中分离出来。提前致谢。
我不想安装整个PostgreSQL。我想在不同的服务器(也是Ubuntu)上使用libpq作为PostgreSQL的C接口,它有它的安装。
我也发现this old link这表明上述是可能的,但不是如何做到这一点。
我在这里找到了libpq源代码。但是它似乎并不能从整个PostgreSQL中分离出来。
必须使用整个源代码树进行配置,因为这是生成必需的Makefile
零件的原因。但一旦配置完成,make
& & make install
可以在src/interfaces/libpq
目录中单独运行,其余的完全忽略。
步骤:
tar xjf ~/Downloads/postgresql-9.4.1.tar.bz2
apt-get install libssl-dev
,如果它不是已经cd postgresql-9.4.1; ./configure --with-openssl --without-readline
src/interfaces/libpq
并运行make
libpq
目录下,以root身份运行make install:sudo make install
。这将安装到/usr/local/pgsql
和子目录作为一个独立的库,并与Ubuntu中打包的一个独立的库,如果它恰好被安装。要在其他地方安装它,请将--prefix
选项的位置指定为configure
。
除了下载和配置,步骤如下:
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进行测试。)
如果只有OP会接受这个答案是正确的... ... @Loveandpeace仅供参考,了'--without-readline的细节'选项可以在[这里]找到(http://www.postgresql.org/docs/9.4/static/install-requirements.html)。 – villapx