作者:我在等白色的雪 | 来源:互联网 | 2014-05-28 15:41
安装环境:RHEL5.5/RHEL6.0postgresql:8.4.7安装PostgreSQL可以使用yum或者下载安装yum的库中postgresql的版本是8.1.x的版本,由于有些特性是8.2以上版本才开始支持的,我们安装使用下载。例如droptable/view[ifexists]的支持就是如此下载安装可以
安装环境:RHEL5.5/RHEL6.0
postgresql: 8.4.7
安装PostgreSQL可以使用yum或者下载安装
yum的库中postgresql的版本是8.1.x的版本,由于有些特性是8.2以上版本才开始支持的,我们安装使用下载。
例如drop table/view [if exists]的支持就是如此
下载安装可以选择
下载rpm包进行安装,或者下载源码包编译安装,我们由于可能后期会有定制化编译的需求,所以使用编译安装的方法,那么我们开始吧。
1.下载源码包
wget
http://wwwmaster.postgresql.org/redir/391/f/source/v8.4.7/postgresql-8.4.7.tar.bz2
(国内的镜像)
http://www.postgresql.org/download/ (这里可以选择别的下载)
2.解压缩下载包
tar ?jvxf postgresql-8.4.7.tar.bz2
cd postgresql-8.4.7
3.编译安装
./configure
gmake
su
gmake install
4.添加postgres用户
adduser postgres
pwsswd postgres
5.初始化数据库
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
(注意,这里是默认的数据库数据文件目录,如果需要修改,后面的服务启动配置脚本也需要修改)
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile
2>&1 &
(这是手工启动服务,下面有配置服务自动启动脚本的方法)
/usr/local/pgsql/bin/createdb test
(这是创建测试库)
/usr/local/pgsql/bin/psql test
(连接test库)
说明:默认的安装目录在/usr/local/pgsql
编译的时候可以给configure加 prefix 参数指定安装目录,详情可man
6.建立启动脚本与添加服务
cp ./postgresql-8.4.7/contrib/start-scripts/linux
/etc/init.d/postgresql
这个脚本就是服务的启动脚本
,如果数据文件目录有改动,这个文件中的设置需要同时改动
chkconfig ?add postgresql 会使用刚才拷贝的这个脚本建立对应的服务,脚本名应该与服务名一致。
好了,现在你可以关掉刚才手工启动的postgresql服务了,让我们试试新服务脚本
/etc/init.d/postgresql stop
/etc/init.d/postgresql start
netstat ?ntlp
看到你的默认端口5432了吗?呵呵
7.修改配置文件 让postgresql能够远程访问
a) 修改 vim
/usr/local/pgsql/data/postgresql.conf
listen_addresses =
'*'
b)修改 vim
/usr/local/pgsql/data/pg_hba.conf
添加一行
设定内网网段均可访问 ,注意看一下说明,有几种认证方式,trust的话,不需要密码即可登录
host all
all
10.200.187.1/24
md5
好了,重启服务就完成设置了
/etc/init.d/postgresql restart
看到可爱的OK了吗?hehe
搞定,收工,finish!!!