关于作者

【学习笔记】FreeBSD 8.0安装PostgreSQL 8.4.x

上一篇 / 下一篇  2010-04-21 14:08:30 / 个人分类:笔记

摘自——[不指定2010/01/07 18:43 | by袁旭东]: http://blog.jiqila.com/post/179/
+?Sx ijr0

x6rr[5c"M B;|R0

FreeBSD 8.0安装PostgreSQL 8.4.x

Linuxeden博客家园(Me{Kf-X d
  最近准备做一个使用PostgreSQL的项目,当然要在服务器上安装PostgreSQL了。安装要比MySQL麻烦一些,现记录如下。Linuxeden博客家园4`5LG*ZssS

YTa5Am] }0  1、编译安装PostgreSQL 8.4.2Linuxeden博客家园,NdO2S.];o R
Linuxeden博客家园v7T ``V|0k `g
wget http://wwwmaster.postgresql.org/redir/391/f/source/v8.4.2/postgresql-8.4.2.tar.gzLinuxeden博客家园`"ml.J0t7Au&u
tar zxvf postgresql-8.4.2.tar.gzLinuxeden博客家园$k}g+{)T.B&{
cd postgresql-8.4.2Linuxeden博客家园!mEi.f tz
./configure --prefix=/usr/local/pgsqlLinuxeden博客家园^ i8r:I'Q;c I
makeLinuxeden博客家园 WSFd}(O/G{!d
make install
Linuxeden博客家园.y/Rk_ A_{

Sb;lc8r pG0  2、创建PostgreSQL用户,由于PostgreSQL不能用root初始化及启动,所以必须创建一个新的用户
&y0K.q)e'cx0
6{7z1P0X_l0
pw groupadd pgsqlLinuxeden博客家园"\ pc'd1WU9A
pw useradd pgsql -g pgsql -d /data/pgsql -s /bin/csh
Linuxeden博客家园r r$f1wV N
Linuxeden博客家园CJ1E&Kg8Bt q
  3、创建PostgreSQL数据存放目录
)d[7wM;]9Kl0

W"[z1Z:j~0
mkdir -p /data/pgsql/data
_#B"lsU5?Z r^0chown -R pgsql:pgsql /data/pgsql/
Linuxeden博客家园:[l l-n;Uc)_F K

K,tBWI,B-f?7?0  4、初始化数据库Linuxeden博客家园9u/^;T-~h$L

;oz3@mxU7w1h8Iz T0
su pgsql /usr/local/pgsql/bin/initdb -D /data/pgsql/data -E UTF8

Dp6B4gY'}l)Sfn0
*po0Hl`/V0  5、修改PostgreSQL启动文件
t(?uFi&x8O0

tdg{5ii Vsn0K0
cp contrib/start-scripts/freebsd /usr/local/pgsql/pgsqlLinuxeden博客家园C.kgv9z)g
vi /usr/local/pgsql/pgsql
X0w*ibJ2|.H:w|0
1u d^'tY0#修改PGDATA=/usr/local/pgsql/data
ii"\&?K^ P0#为PGDATA=/data/pgsql/dataLinuxeden博客家园tu#XT\w1}&E6Q
Linuxeden博客家园txlF4B![;i:U
#修改PGUSER=postgresLinuxeden博客家园X6^2E&w%mQb X?
#为PGUSER=pgsql
S`.BGo![0#保存退出Linuxeden博客家园;sa^b@V

q;{3~ w(T W0vi /etc/rc.local
U0P0Z~!Rw0Linuxeden博客家园)wkF;} O3}"e{_Q
#在其中加上 /usr/local/pgsql/pgsql start
5R,p7l5D O0#保存退出

\/Qoy+A&Ko!F6qN0Linuxeden博客家园:DPR.u5C/q2L7i8X
Linuxeden博客家园 n7I"C-`*Si7d2fx l)g
  至此PostgreSQL就算是安装完了,接下来是安装PHP的PostgreSQL支持。
X_l6t0jh0Linuxeden博客家园Y Q.KCj`$N2my
  1、做一个libpq.so.5的链接
M,ce$r!H0

*l#U})PeA6e0
ln -s /usr/local/pgsql/lib/libpq.so.5 /usr/lib/libpq.so.5

(xSPX%I;Y&@6e0Linuxeden博客家园E)g'gkemk ?&l
  2、重新编译PHP
W M6L CU/e0

4J0n Hk*`-]J%y0a0
./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/pgsqlLinuxeden博客家园C^F2TW pw w
make ZEND_EXTRA_LIBS='-liconv'
e-K7mg;S0make install

#Q|qb5H0Linuxeden博客家园eg2v`H2b8~.e
  3、重新启动php-fpm
Z X*p_ e&`]0
Linuxeden博客家园 f"Iso5iPN6e {N
/usr/local/php/sbin/php-fpm stopLinuxeden博客家园b `4PddT d(^ V
/usr/local/php/sbin/php-fpm start
Linuxeden博客家园t|U F*G1w5ytH

_6f#KTI5?0  如果没有报错,那么整个PostgreSQL安装以及PHP支持就算是完成了。祝大家安装顺利。
W7j)r hMD!LPi0
相关阅读:

TAG: postgresql PostgreSQL FreeBSD

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)