您的位置:首页 > 运维架构 > Linux

CentOS从源码安装PostgreSQL

2014-06-04 18:48 661 查看
环境:CentOS 6.5 最小化缺省安装,配置好网卡。

安装PostgreSQL前,确认Internet连接正常,以便下载安装文件。

本安装将PostgreSQL的数据文件与执行文件分离,如果你打算设置到不同的路径,注意修改对应的执行命令和数据库初始化脚本。

# 修改防火墙设置,打开5432端口(添加下面的-A的那行)

vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT

# 重启防火墙使新设置生效

service iptables restart

# 新增用户组

groupadd postgres

# 新增用户

useradd postgres -g postgres

# 新建数据库执行文件目录

mkdir -p /usr/local/pgsql

# 新建数据库数据文件目录

mkdir -p /usr/local/pgsql/data

# 修改目录拥有者

chown -R postgres /usr/local/pgsql/.

chown -R postgres /usr/local/pgsql/data

chown -R postgres /usr/local/pgsql/data/.

# 编辑PATH搜索路径

vi /etc/profile

添加下面的两行:

PATH=/usr/local/pgsql/bin:$PATH

export PATH

# 生效PATH搜索路径

source /etc/profile

# 安装编译源码所需的工具和库

yum -y install wget gcc readline-devel zlib-devel make

# 解压缩源码包

tar jxvf ./postgresql-9.3.5.tar.bz2

# 进入解压缩源码目录

cd ./postgresql-9.3.5

# 执行源码编译配置脚本

./configure

# 编译源码、安装

make

make install

 # 变更登录用户

su - postgres

# 执行数据库初始化脚本

cd /usr/local/pgsql/bin

./initdb -D ../data -E UTF8

# 退出变更登录

exit

# 复制PostgreSQL执行脚本

cd /root/Downloads/postgresql-9.3.5

cp contrib/start-scripts/linux /etc/init.d/postgresql

# 增加执行权限

chmod +x /etc/init.d/postgresql

# 编辑配置文件,配置可访问数据库的网络地址

(注意别忘了去掉#listen_addresses=前面的#)

vi /db/pgsql/data/postgresql.conf

listen_addresses = '*' (并去掉前面的#)

#port=5432 (去掉前面的#)

vi /db/pgsql/data/pg_hba.conf

host all all 0.0.0.0/0 md5

# 启动PostgreSQL服务

service postgresql start

# 以postgres用户登录数据库,修改postgres用户的数据库密码

cd /usr/local/pgsql/bin

./psql -U postgres

ALTER USER postgres PASSWORD '123456';

\q

# 重启数据库服务

service postgresql restart

# 设置开机自动启动服务

chkconfig postgresql on
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息