用到的几个rpm安装文件
1:postgresql-libs-8.4.13-1.el6_3.x86_64.rpm
2:postgresql-8.4.13-1.el6_3.x86_64.rpm
3:postgresql-server-8.4.13-1.el6_3.x86_64.rpm
4:uuid-1.6.1-10.el6.x86_64.rpm
5:postgresql-contrib-8.4.13-1.el6_3.x86_64.rpm
可以来这下载:http://download.csdn.net/detail/drift_away/6999521
也可以用命令到这个ftp获取(这个跟我演示自身装的版本不一样):
wget http://ftp.easynet.be/postgresql/binary/v8.4.2/linux/rpms/redhat/rhel-5-x86_64/postgresql-server-8.4.2-1PGDG.rhel5.x86_64.rpm
shell> wget http://ftp.easynet.be/postgresql/binary/v8.4.2/linux/rpms/redhat/rhel-5-x86_64/postgresql-contrib-8.4.2-1PGDG.rhel5.x86_64.rpm
shell> wget http://ftp.easynet.be/postgresql/binary/v8.4.2/linux/rpms/redhat/rhel-5-x86_64/postgresql-libs-8.4.2-1PGDG.rhel5.x86_64.rpm
shell> wget http://ftp.easynet.be/postgresql/binary/v8.4.2/linux/rpms/redhat/rhel-5-x86_64/postgresql-devel-8.4.2-1PGDG.rhel5.x86_64.rpm
shell> wget http://ftp.easynet.be/postgresql/binary/v8.4.2/linux/rpms/redhat/rhel-5-x86_64/postgresql-8.4.2-1PGDG.rhel5.x86_64.rpm
shell> wget http://ftp.easynet.be/postgresql/binary/v8.4.2/linux/rpms/redhat/rhel-5-x86_64/postgresql-plpython-8.4.2-1PGDG.rhel5.x86_64.rpm
1. 首先检查下是否已经有PostgreSQL安装程序
命令:
rpm -qa | grep postgres
通过上述命令,找到了则卸载他们(当然,如果你机器上已经装了,本教程你可以当学习或者忽略了)。
rpm -ev [rpm包名成]
在卸载的过程中,可以能会报一些错误,例如:
error: Failed dependencies:
此时,你可以这样用卸载命令 (当然--nodeps这个参数你也一刻写在命令的最后边
)
rpm -ev --nodeps [rpm包名成]
2.卸载完成,现在开始安装包,按照以下顺序安装:
----------------------------------------------------------
1:postgresql-libs-8.4.13-1.el6_3.x86_64.rpm
2:postgresql-8.4.13-1.el6_3.x86_64.rpm
3:postgresql-server-8.4.13-1.el6_3.x86_64.rpm
4:uuid-1.6.1-10.el6.x86_64.rpm
5:postgresql-contrib-8.4.13-1.el6_3.x86_64.rpm
----------------------------------------------------------
3. RPM安装完后,需要初始化PostgreSQL库。service初次启动会提示。
如果是源码安装这个过程就是对应的initdb -D,指定data目录。RPM默认对应目录是/var/lib/pgsql/data。
命令:
service postgresql initdb如果启动过程中报错了,例如:Data directory is not empty![失败],估计是安装除了问题,我刚开始安装时遇到了这么个问题,卸了重新安装
4.启动postgres
service postgresql start
到上面这一步基本是安装完成了。下面的是修改数据库用户密码和登陆相关
5.切换到postgres用户(此用户,是你安装postgres后的初始用户,密码为空),修改数据库密码。修改完需要重启数据库,这里咱不重启,等修改完认证配置再一起重启
> su - postgres #切换到postgres用户你也可以创见一个新用户
> psql
postgres=# ALTER USER postgres WITH PASSWORD '123456'; #修改postgres用户密码为123456
postgres=# \q #退出
分別创建新用户与新用户同名的资料库
$createuser [您的用戶名]
$createdb [您的用戶名]
6.修改认证文件/var/lib/pgsql/data/pg_hba.conf,登陆使用密码。md5格式,
这个文件里的method默认为ident,如果没有修改的话,使用PostgreSQL Client 终端机命令: psql -U postgres
进行 PostgreSQL 终端机服务时, 出现类似以下情況之一: psql: 致命错误: 用户 "postgres" Ident 认证失败7.service重启PostgreSQL
service postgresql restart
8.再次用下列命令进入时就会提示输入密码,至此,整个安装过程完成
psql -U postgres