centos6.2安装postgresql-9.2.4

2014-6-24 foooy postgresql

1. 下载PostgreSQL 源码包
wget http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2


2. 解压源码包
tar -xf postgresql-9.2.4.tar.bz2


3. 进入解压后的目录
cd postgresql-9.2.4


4.开始编译安装PostgreSQL 数据库
./configure 
如果报:Use --without-readline to disable readline support,Use --without-zlib to disable zlib support说明缺少对应的包
yum -y install  readline-devel zlib-devel
重新./configure 


5.安装
gmake && gmake install
gmake install 成功,PostgreSQL 源码编译安装完成

5. 设置环境变量
vim .bash_profile
把 PATH=$PATH:$HOME/bin
改成 PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin
保存退出。
让环境变量生效:
source .bash_profile 

6. 添加用户postgres
adduser postgres
* 更改用户目录(可选操作)
vim /etc/passwd
把 postgres:x:528:528::/home/postgres:/bin/bash
改成 postgres:x:528:528::/usr/local/pgsql:/bin/bash
将.bash_profile 移动到新的用户目录并修改权限
cp /home/postgres/.bash_profile /usr/local/pgsql/
cd /usr/local/pgsql/
chown postgres:postgres .bash_profile
删除用户目录:
cd /home
rm -rf postgres/

7. 初始化数据库

A. 新建数据目录
mkdir /usr/local/pgsql/data
B.更改权限
chown postgres /usr/local/pgsql/data
C. 切换到postgres 用户

su - postgres

D. init db
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/

到这里数据的初始化就完成了。

8. 系统服务

A. 回到root 用户
exit

B 复制安装目录下的linux文件到/etc/init.d/
进入postgresql 的安装目录(即刚刚使用tar命令解压的目录)
cd postgresql-9.2.4
cp contrib/start-scripts/linux /etc/init.d/postgresql

C. 添加执行权限
chmod +x /etc/init.d/postgresql

D. 启动数据库
/etc/init.d/postgresql start

E. 让数据库开机启动
chkconfig --add postgresql 
chkconfig postgresql on

9.postgresql忘记密码,postgresql修改密码

先把pg_hba.conf中的METHOD修改为trust
su postgres
psql -h localhost
ALTER USER postgres with password 'YourNewPassword';
在把pg_hba.conf中的METHOD修改为md5
重启/etc/init.d/postgresql restart

标签: linux centos postgresql

评论(0) 浏览(2676)

Powered by emlog 鄂ICP备14000186号-1 sitemap