[转] PostgreSQL8.0的安装

PostgreSQL8.0的安装
 

1.下载软件:

创建存放软件的目录: mkdir /backup/software (可以存放在任何自己想存放的目录)

到ftp://ftp.postgresql.org/pub/source/下载最新稳定版的源代码,放到/backup/software。 本文中下载的是ftp://ftp.postgresql.org/pub/source/v8.0.3/postgresql-8.0.3.tar.bz2

2.解压软件: tar -jxvf postgresql-8.0.3.tar.bz2

3.进入源代码目录: cd ostgresql-8.0.3

4.配置编译选项:
./configure --prefix=/mnt/software/pgsql
选项说明:
--prefix=/mnt/software/pgsql:将所有文件安装到/mnt/software/pgsql目录下 如果你需要其它选项,请使用./configure --help查看或参看文档http://www.postgresql.org/docs/8.0/interactive/install-procedure.html

5.编译: gmake

6.安装: gmake install

7.创建PostgreSQL的运行用户
adduser postgres

8.创建数据库目录:
mkdir -p /mnt/database/pgsql_data

9.将数据库目录的拥有者改为PostgreSQL的运行用户
chown postgres /mnt/database/pgsql_data

10.切换到PostgreSQL的运行用户身份:
su - postgres

11.初始化数据库:
/mnt/software/pgsql/bin/initdb -D /mnt/database/pgsql_data

12.设置共享库(Shared Libraries)
/sbin/ldconfig /mnt/software/pgsql/lib
或者:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/mnt/software/pgsql/lib

13.设置环境变量:
如果要使用本地的客户端工具,并且不想每次都输入完整路径,就需要设置PATH变量。
export PATH=$PATH:/mnt/software/pgsql/bin

14.启动数据库服务:
/mnt/software/pgsql/bin/postmaster -D /mnt/database/pgsql_data > logfile 2>&1 &
或者:
/mnt/software/pgsql/bin/pg_ctl -D /mnt/database/pgsql_data -l logfile start

如果要通过远程网络访问数据库,加上 -i选项,例如:
/mnt/software/pgsql/bin/pg_ctl -i -D /mnt/database/pgsql_data -l logfile start

15.测试:
创建一个数据库test
/mnt/software/pgsql/bin/createdb test
使用数据库test:
/mnt/software/pgsql/bin/psql test

16.启动脚本(使系统启动时自动启动PostgreSQL数据库服务):
在Linux系统下:
cp /backup/software/postgresql-8.0.3/contrib/start-scripts/linux /etc/init.d/postgresql
编辑文件件/etc/init.d/postgresql,修改prefix和PGDATA参数,修改如下:
prefix=/mnt/software/pgsql
PGDATA="/mnt/database/pgsql_data"

如果要通过远程网络访问数据库,同时修改start、stop、reload函数,修改如下:
start)
$ECHO_N "Starting PostgreSQL: "$ECHO_C
su - $PGUSER -c "$DAEMON -i -D '$PGDATA' &" >>$PGLOG 2>&1
echo "ok"
;;
stop)
echo -n "Stopping PostgreSQL: "
su - $PGUSER -c "$PGCTL stop -D '$PGDATA' -s -m fast"
echo "ok"
;;
restart)
echo -n "Restarting PostgreSQL: "
su - $PGUSER -c "$PGCTL stop -D '$PGDATA' -s -m fast -w"
su - $PGUSER -c "$DAEMON -i -D '$PGDATA' &" >>$PGLOG 2>&1
echo "ok"
;;

修改权限:
chmod a+x /etc/init.d/postgresql

chkconfig --add postgresql
posted on 2008-01-28 12:16  高血压的熊  阅读(284)  评论(0编辑  收藏  举报