Install PostgreSQL from source

2010-08-15

最近,学习了下PostgreSQL,那出来 分享下 安装过程。 至于PostgreSQL介绍,这里就不多说了。网上搜搜 一大堆呵呵。

我的安装环境:

OS: debian 5.0 lenny InstallDir: /opt/pgsql DataDir: /data/

下载源码包:

从postgresql 官方网站下载源码包http://www.postgresql.org/ftp/source/v8.4.4/

安装:

groupadd dba
useradd -g dba -s /bin/false -d /opt/pgsql postgresql
sudo apt-get install libreadline5-dev
tar xjvf postgresql-8.4.4.tar.bz2
cd postgresql-8.4.4
./configure --prefix=/opt/pgsql --with-blocksize=8 --with-wal-blocksize=8
sudo make && sudo make install

建立数据库:

su - postgresql
/opt/pgsql/bin/initdb  --encoding=utf8 -D /data/pgsql  

启动数据库

/opt/pgsql/bin/pg_ctl -D /data/pgsql -l /data/pgsql/log/alter.log start

启动后,可以发现PostgreSQL实例一共运行了5个进程

postgresql      30271     1  0 Jun28 ?        00:00:22 /opt/pgsql/bin/postgres -D /data/pgsql
postgresql      30273 30271  0 Jun28 ?        00:01:02 postgres: writer process                              
postgresql      30274 30271  0 Jun28 ?        00:00:04 postgres: wal writer process                          
postgresql      30275 30271  0 Jun28 ?        00:00:46 postgres: autovacuum launcher process                 
postgresql      30276 30271  0 Jun28 ?        00:02:53 postgres: stats collector process

其中wal writer process是写日志进程。