CentOS7 离线部署 PostgreSQL12

下载资源包

  1. 下载地址
    https://www.postgresql.org/download/
  2. 选择系统

在这里插入图片描述
3. 拉到最下边点击direct download
在这里插入图片描述
4. 选择需要的版本
在这里插入图片描述
5. 点击Avaliable Groups下的链接

在这里插入图片描述
6. 下载postgresql*、postgresql*-contrib、postgresql*-libs、postgresql*-server 四个rpm安装包
在这里插入图片描述

部署、启动

  1. 上传下载的4个rpm安装包到服务器,按顺序执行下述命令

    rpm -ivh postgresql12-libs-12.10-1PGDG.rhel7.x86_64.rpm
    rpm -ivh postgresql12-12.10-1PGDG.rhel7.x86_64.rpm
    rpm -ivh postgresql12-server-12.10-1PGDG.rhel7.x86_64.rpm
    rpm -ivh postgresql12-contrib-12.10-1PGDG.rhel7.x86_64.rpm
    

    依赖缺失解决:

    1. postgresql12-12.10-1PGDG.rhel7.x86_64.rpm 执行依赖缺失
      在这里插入图片描述 执行 yum install -y libicu 命令 在这里插入图片描述
    2. postgresql12-contrib-12.10-1PGDG.rhel7.x86_64.rpm 执行依赖缺失
      在这里插入图片描述
      执行 yum install -y libxslt 命令
      在这里插入图片描述
  2. 初始化数据库

    /usr/pgsql-12/bin/postgresql-12-setup initdb
    
  3. 启动服务

    systemctl start postgresql-12
    

配置服务

  1. 允许其他ip访问和端口号设置
    vi /var/lib/pgsql/12/data/postgresql.conf
    
    listen_addresses = ‘*’ 表示监听所有的ip信息
    port = 5432 表示服务的端口,可以自定义为其他端口
  2. 修改允许访问的IP(以下配置允许所有的IP访问,/var/lib/pgsql/12/data/pg_hba.conf)
TYPEDATABASEUSERADDRESSMETHOD
hostallall0.0.0.0/0md5
  1. 以上修改完成,需要重启服务才生效

    systemctl restart postgresql-12
    

创建用户及数据库

  1. 切换到postgres用户

    su - postgres
    psql -p 5432
    
  2. 创建数据库用户名

    create user test with password '*******';
    
  3. 创建数据库

    create database testdb;
    
  4. 将testdb授权给test用户

    grant all privileges on database testdb to test;
    
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值