当前位置:数据库 > SQLServer >>

CentOS 6.3 Minimal源码安装PostgreSQL 9.2.2

CentOS 6.3 Minimal源码安装PostgreSQL 9.2.2
 
# 修改防火墙设置,打开5432端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
 
# 重启防火墙使新设置生效  www.zzzyk.com  
service iptables restart
 
# 新增用户组
groupadd postgres
 
# 新增用户
useradd postgres -M -g postgres
 
# 新建数据库执行文件目录
mkdir -p /usr/local/pgsql
 
# 新建数据库数据文件目录
mkdir -p /data/pgsql/data
 
# 修改目录拥有者  www.zzzyk.com  
chown -R postgres /usr/local/pgsql/.
chown -R postgres /data/pgsql/data
chown -R postgres /data/pgsql/data/.
 
# 编辑PATH搜索路径
vi /etc/profile
Append these 2 lines to the end of the file:
PATH=/usr/local/pgsql/bin:$PATH
export PATH
 
# 生效PATH搜索路径
source /etc/profile
 
# 安装编译源码所需的工具和库
yum -y install wget gcc readline-devel zlib-devel make
 
# 进入源码压缩包下载目录
cd /usr/src
 
# 下载源码压缩包
wget http://ftp.postgresql.org/pub/source/v9.2.2/postgresql-9.2.2.tar.bz2
 
# 解压缩源码包
tar jxvf ./postgresql-9.2.2.tar.bz2
 
# 进入解压缩源码目录
cd ./postgresql-9.2.2
 
# 执行源码编译配置脚本
./configure
 
# 编译源码
make
 
# 安装
make install
 
# 变更登录用户
su - postgres
 
# 执行数据库初始化脚本
/usr/local/pgsql/bin/initdb --encoding=utf8 -D /data/pgsql/data
 
# 退出变更登录  www.zzzyk.com  
exit
 
# 复制PostgreSQL执行脚本
cp /usr/src/postgresql-9.2.2/contrib/start-scripts/linux /etc/init.d/postgresql
 
# 增加执行权限
chmod +x /etc/init.d/postgresql
 
# 编辑PostgreSQL执行脚本,指定数据库文件目录
vi /etc/init.d/postgresql
PGDATA="/data/pgsql/data"
 
# 编辑配置文件,配置可访问数据库的网络地址
vi /data/pgsql/data/postgresql.conf
listen_addresses = '*'
 
# 启动PostgreSQL服务
service postgresql start
 
# 以postgres用户登录数据库,修改postgres用户的数据库密码
psql -U postgres
postgres=# ALTER USER postgres PASSWORD '123456';
postgres=# \q
 
# 编辑配置文件,设置密码md5验证  www.zzzyk.com  
vi /data/pgsql/data/pg_hba.conf
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
#host all all 127.0.0.1/32 trust
host all all all md5
 
# 重启数据库服务
service postgresql restart
 
# 设置开机自动启动服务
chkconfig postgresql on
 
>>>>>>>>>>>>>>>完成
 
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,