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

Postgresql 在 Centos服务器上安装使用

2014-12-18 13:52 323 查看
1.安装PostgreSQL前,确认Internet连接正常,以便下载安装文件。

先使用 yum -y update  指令升级系统到最新版本。

2.关闭防火墙服务:
#/etc/init.d/iptables stop

3.新增用户组,新增用户
groupadd postgres
useradd postgres -g postgres

4.新建数据库执行文件目录,新建数据库数据文件目录
mkdir -p /usr/local/pgsql
mkdir -p /db/pgsql/data

5.修改目录拥有者
chown -R postgres /usr/local/pgsql/.
chown -R postgres /db/pgsql/data
chown -R postgres /db/pgsql/data/.

6.编辑PATH搜索路径
vi /etc/profile

添加下面的两行:

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

7.生效PATH搜索路径
source /etc/profile

8.安装编译源码所需的工具和库
yum -y install wget gcc readline-devel zlib-devel make

9.进入源码压缩包下载目录,解压源码包
cd /usr/src
tar jxvf ./postgresql-9.2.4.tar.bz2

10.进入解压缩源码目录,执行编译
cd ./postgresql-9.2.4
configure
make
make install

11. 变更登陆用户, 执行数据库初始化脚本
su - postgres
/usr/local/pgsql/bin/initdb --encoding=utf8 -D /db/pgsql/data

12.退出变更登录
exit

13.复制PostgreSQL执行脚本, 增加执行权限

cp /usr/src/postgresql-9.2.4/contrib/start-scripts/linux /etc/init.d/postgresql
chmod +x /etc/init.d/postgresql

14.编辑PostgreSQL执行脚本,指定数据库文件目录

vi /etc/init.d/postgresql
PGDATA="/db/pgsql/data"

15.编辑 postgresql.conf配置
vi /db/pgsql/data/postgresql.conf
配置内容修改为:

listen_addresses = '*'  # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
#port = 5432                            # (change requires restart)

16.编辑 pg_hba.conf配置

vi /db/pgsql/data/pg_hba.conf
配置内容为:
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
host    all         all                 0.0.0.0/0        trust

17.修改postgres用户的数据库密码
su postgres
psql -U postgres
postgres=# ALTER USER postgres PASSWORD '123456';
postgres=# \q

18.重启动PostgreSQL服务

service postgresql restart 或者 /etc/init.d/postgresql restart
如果重启失败,就启动服务service postgresql start

备注:

netstat -tpnl |grep 5432 //查看端口

# /etc/init.d/iptables status
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: