微服务环境搭建专题(六)PostgreSQL

PostgreSQL安装说明

1、环境准备

依赖一下环境

yum install gcc
yum install -y readline-devel.x86_64
yum install -y zlib zlib-devel

2、解压

tar -zxvf postgresql-10.5.tar.gz -C /home/postgres

3、编译安装

# 配置 ./configure --prefix=/home/postgres  可以指定目录
./configure --prefix=/home/postgres 
# 编译
make
# 安装
make install

执行成功后,会安装到/usr/local/pgsql目录下

4、创建用户

#创建用户
groupadd postgres
useradd -g postgres -d /home/postgres postgres
#用户名密码可以设置成一样的
passwd postgres
#授权
chown -R postgres:postgres /home/postgres/
#创建一个data文件夹
mkdir /usr/local/pgsql/data
#授权
chown -R postgres:postgres /usr/local/pgsql/data

5、配置环境变量

vim /etc/profile
#增加环境变量
export PGDATA=/usr/local/pgsql/data
export PGHOME=/usr/local/pgsql
export PATH=$PGHOME/bin:$PATH
#设置生效
source /etc/profile

6、配置数据库信息

切换到postgres用户,使用initdb --help可以查看帮助信息

初始化data目录

cd /usr/local/pgsql/bin/
# 设置local为C ,并且template1编码为UNICODE,使数据库,支持中文
./initdb --locale=C -E UNICODE -D ../data/

# 执行完成可以看到初始化成功
Success. You can now start the database server using:

    ./pg_ctl -D ../data/ -l logfile start

切换到root用户,授权log日志权限

chown postgres  /var/log/pgsql.log

切换回postgres用户,修改配置

cd /usr/local/pgsql/data

#修改配置
vim 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)
#配置对数据库的访问控制(设置为可以通过密码访问)
vim pg_hba.conf
#注释掉原来的这行数据,改成下面的数据
#host    all             all             127.0.0.1/32            trust
host    all             all             0.0.0.0/0            md5

7、查看防火墙状态(root用户)

#查看状态
systemctl status firewalld.service
#如果开启就关闭
systemctl stop firewalld.service
#停用防火墙开机自启
systemctl disable firewalld.service

8、把postgres配置成系统服务,并启动服务(root用户)

#赋值文件到系统环境中
cp /home/postgres/contrib/start-scripts/linux /etc/init.d/postgresql
#如果路径没有调整,则不需要进行修改信息,具体根据自己安装的路径而定
#授权该文件有可执行权利
chmod +x /etc/init.d/postgresql
#设置服务开机自启
chkconfig --add postgresql
#启动服务
service postgresql start

9、测试数据库

su postgres
cd /usr/local/pgsql/bin
#启动服务
./pg_ctl start -D /usr/local/pgsql/data/
#停止服务
./pg_ctl stop -D /usr/local/pgsql/data/
#创建数据库
./createdb dm
#创建用户
./createuser -A -D -E -P dm
#客户端连接
./psql -d dm -U dm
#设置密码
./psql
\password
设置密码123456
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值