本文详细介绍在Centos上使用源代码安装PostgreSQL9.0.7数据库的步骤,使用root用户进行安装。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1.下载PostgreSQL9.0.7的Linux平台对应的源代码包postgresql-9.0.7.tar.gz.下载地址如下:www.postgresql.org。
2.使用tar命令将源代码包进行解压缩,执行如下命令:
tar xzvf postgresql-9.0.7.tar.gz
3.执行如下的命令:
cd postgresql-9.0.7
./configure --prefix=/usr/local/pgsql
make
make install
在此需要注意一点postgresql在安装的时候需要readline和zlib。需要么没有安装这些包,在运行./configure --prefix=/usr/local/pgsql会报错。
4.接下来在系统中添加postgres用户,分别执行如下命令进行设置:
在此需要注意一点,如果出现useradd command not fount的情况,可以使用/usr/sbin/useradd来运行useadd命令,或者修改/etc/profile文件,将/usr/sbin命令加入PATH变量中。
useradd postgres ---- 添加postgres用户
passwd postgres ---- 重置postgres用户的系统登录密码,根据提示操作
mkdir /usr/local/pgsql/data ---- 创建data目录,次目录可根据需要更改
chown postgres /usr/local/pgsql/data ---- 将data目录的所有者更改为postgres
su postgres ---- 切换到postgres用户执行下面的命令
5.接下来初始化并启动数据库服务器,使用postgres用户执行下面的命令:
/usr/local/pgsql/bin/initdb -D mkdir /usr/local/pgsql/data -- 初始化数据库
/usr/local/pgsql/bin/pg_ctl-D /usr/local/pgsql/data start -- 启动数据库服务器。
至此,postgresql-9.0.7数据库便在Centos中安装完成了。此时可使用psql -U postgres命令来连接数据库了。
如果想让PostgreSQL数据库服务器随操作系统的启动而启动,可以将启动脚本拷贝到/etc/init.d/目录下,具体执行如下命令:
cp postgresql-9.0.7/contrib/start-scripts/linux /etc/init.d/postgresql
chmod +x postgresql
chkconfig --level 2345 postgresql on
chkconfig –level 06 postgresql off
如果想让其他计算机连接本机的Postgsql 需要修改/usr/local/pgsql/data/pg_hba.conf
#IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.1.0/24 trust
在此友情提示建议将/usr/local/pgsql/bin添加到PATH变量中