Centos7安装PostgreSQL

环境准备

  • Centos7 版本:CentOS Linux release 7.5.1804 (Core)
  • PostgreSQL 版本: psql (PostgreSQL) 9.6.0

相关下载

Centos 中可以使用wget命令下载,如果没有wget,可执行yum install wget安装

安装步骤

  1. 安装必要软件
 yum install -y gcc.x86_64 glibc.x86_64 glibc-devel.x86_64 vim-enhanced.x86_64 gcc-java apr apr-devel openssl openssl-devel libgcc.x86_64 perl-Module-Install.noarch
yum install -y readline-devel.x86_64
  1. 创建postgres用户 adduser postgres
  2. 下载uuid ossp解压编译安装
 #解压安装uuid库
 [root@pg1 opt]#	tar -zxvf uuid-1.6.2.tar.gz
 [root@pg1 opt]#	cd uuid-1.6.2
 [root@pg1 uuid-1.6.2]#	./configure --with-uuid=ossp
 [root@pg1 uuid-1.6.2]#	make
 [root@pg1 uuid-1.6.2]#	make install
 #解压tar -zxvf postgresql-9.6.0.tar.gz
 [root@pg1 opt]#	tar -zxvf postgresql-9.6.0.tar.gz
 #进入解压目录
 [root@pg1 opt]#	cd postgresql-9.6.0
 #配置prefix是程序放哪里
 [root@pg1 postgresql-9.6.0]#	./configure --prefix=/home/postgres --enable-thread-safety --with-uuid=ossp
 #编译&安装
 [root@pg1 postgresql-9.6.0]#	make
 [root@pg1 postgresql-9.6.0]#	make install
 # 安装contrib工具包
 [root@pg1 postgresql-9.6.0]# cd contrib
[root@pg1 contrib]#  make
[root@pg1 contrib]#  make install
#等待安装完成

#配置uuid的软连接
[root@pg1 lib64]# find / -name libuuid.so.16
/usr/local/lib/libuuid.so.16
/opt/uuid-1.6.2/.libs/libuuid.so.16
#将/usr/local/lib/libuuid.so.16建立软连接到postgres的lib目录
[root@pg1 lib64]# ln -s /usr/local/lib/libuuid.so.16 /home/postgres/lib
  1. 权限设置
 #把程序目录全部赋权给postgres用户
[root@pg1 ]# chown -R postgres.postgres /home/postgres/
  1. 配置环境变量
    编辑用户目录下.bashrc文件,主要是设置PGDATA变量
#切换到postgres账户
[root@pg1 ]# su - postgres
#编辑用户下配置文件
[postgres@pg1 ]# vim .bashrc

编辑内容如下:

PGHOME=/home/postgres
export PGHOME
PGDATA=$PGHOME/data
export PGDATA
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin
export PATH

编辑完成,按esc,输入 wq!保存退出,重新启用下配置文件
[postgres@pg1 ]# source .bashrc

  1. 初始化数据库
 #在postgres账户下执行
[postgres@pg1 ]#  initdb -D $PGDATA  
  1. 启动数据库
 [postgres@pg1 ]# pg_ctl start -D $PGDATA
  1. 设置用户密码
 #使用postgres账户进入控制台(现在密码应该是空)
[postgres@pg1 ]# psql -U postgres
postgres=# \password
Enter new password: <123456>
Enter it again: <123456>
#把密码设置成123456可以使用\q命令退出控制台
  1. 设置监听
    修改postgres/data目录下的pg_hba.conf
    [postgres@pg1 ~]$ vim $PGDATA/pg_hba.conf
    修改IPv4 一行内容如下:
#IPv4 local connections:
host    all             all             0.0.0.0/0            trust

修改postgresql.conf:
[postgres@pg1 ~]$ vim $PGDATA/postgresql.conf

修改监听一节如下:

listen_addresses = '*' 
port = 5432 

wq!保存退出。
重启pg服务生效
[postgres@pg1 ~]$ pg_ctl restart -D $PGDATA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值