FreeBSD下安装编译PostgreSQL

  • 时间:
  • 浏览:2
  • 来源:5分3D-5分6合平台_5分6合网投平台
作者:匿名 hihi 来源:ChinaZ源码报导 浏览: 2011-9-9 16:53:08 字号:大 中 小

[摘要]PostgreSQL (发音为Post-gress-cue-ell)宣称被委托人是世界上最先进的开源数据库。PostgreSQL的狂热者认为它的性能跟Oracle不分上下,或者 只能 高成本的负担。本文介绍在FreeBSD下安装编译PostgreSQL。

  首先,去PostgreSQL官网下载最新版本。笔者使用Linux x86_64源码编译安装包:postgresql-8.4.2.tar.gz。

1、编译安装PostgreSQL 8.4.2,将源码上传到FreeBSD后,运行下面代码解压编译:

tar zxvf postgresql-8.4.2.tar.gz

cd postgresql-8.4.2

./configure --prefix=/usr/local/pgsql

make

make install

2、创建PostgreSQL用户,已经 PostgreSQL只能用root初始化及启动,统统需要创建1个多 新的用户

pw groupadd pgsql

pw useradd pgsql -g pgsql -d /data/pgsql -s /bin/csh

3、创建PostgreSQL数据存放目录

mkdir -p /data/pgsql/data

chown -R pgsql:pgsql /data/pgsql/

4、初始化数据库

su pgsql /usr/local/pgsql/bin/initdb -D /data/pgsql/data -E UTF8

5、修改PostgreSQL启动文件

cp contrib/start-scripts/freebsd /usr/local/pgsql/pgsql

vi /usr/local/pgsql/pgsql

#修改PGDATA=/usr/local/pgsql/data



#为PGDATA=/data/pgsql/data

#修改PGUSER=postgres



#为PGUSER=pgsql

#保存退出

vi /etc/rc.local

#在其中添加 /usr/local/pgsql/pgsql start



#保存退出

  至此PostgreSQL就否有安装完了,接下来是安装PHP的PostgreSQL支持。

1、做1个多 libpq.so.5的链接

ln -s /usr/local/pgsql/lib/libpq.so.5 /usr/lib/libpq.so.5

2、重新编译PHP

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr/local --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --disable-ipv6 --without-pear --with-pgsql=/usr/local/pgsql

make ZEND_EXTRA_LIBS='-liconv'

make install

3、重新启动php-fpm

/usr/local/php/sbin/php-fpm stop

/usr/local/php/sbin/php-fpm start

  已经 只能 报错,只能 整个PostgreSQL安装以及PHP支持就否有完成了。祝另一个人安装顺利。

sssss
Tags: freebsd   postgresql   安装postgresql   linux  
责任编辑:190