我怎样才能下载,编译,生成与没有安装PostgreSQL所服务器(Ubuntu的)上仅安装libpq的来源?
我已经找到了libpq的来源在这里 。 然而,它并不似乎是从整个PostgreSQL的分离。 提前致谢。
我不想安装整个PostgreSQL的。 我想用libpq的为C接口PostgreSQL的,它有它安装在不同的服务器(也Ubuntu的)上。
我也发现这个老链接这表明以上是可能的,但不是如何去做。
我怎样才能下载,编译,生成与没有安装PostgreSQL所服务器(Ubuntu的)上仅安装libpq的来源?
我已经找到了libpq的来源在这里 。 然而,它并不似乎是从整个PostgreSQL的分离。 提前致谢。
我不想安装整个PostgreSQL的。 我想用libpq的为C接口PostgreSQL的,它有它安装在不同的服务器(也Ubuntu的)上。
我也发现这个老链接这表明以上是可能的,但不是如何去做。
我已经在这里找到了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
cd postgresql-9.4.1; ./configure --with-openssl --without-readline
src/interfaces/libpq
和运行make
libpq
目录下,运行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进行测试。)