Linux 下安装postgres 安装教程

时间:2021-11-07 04:36:14

用到的几个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

----------------------------------------------------------


3RPM安装完后,需要初始化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