当前位置: 代码迷 >> 综合 >> centos7 离线安装 postgresql-11.5
  详细解决方案

centos7 离线安装 postgresql-11.5

热度:40   发布时间:2023-11-19 14:59:03.0

centos7 离线安装 postgresql-11.5

一、postgresql环境准备

  • 下载相关centos7版本postgresql离线安装包:postgresql
    在这里插入图片描述

  • 使用远程工具发送到centos7_x86_64服务器

二、具体安装

1、关闭防火墙

  • root权限:systemctl stop firewalld;systemctl disable firewalld

2、安装

? 进入服务器安装包目录

  • 安装依赖:yum -y inatll libicu
  • 安装pgsql类库:rpm -ivh postgresql11-libs-11.5-1PGDG.rhel7.x86_64.rpm
  • 安装pgsql客户端:rpm -ivh postgresql11-11.5-1PGDG.rhel7.x86_64.rpm
  • 安装pgsql服务端:rpm -ivh postgresql11-server-11.5-1PGDG.rhel7.x86_64.rpm
  • 安装pgsql扩展包:rpm -ivh postgresql11-contrib-11.5-1PGDG.rhel7.x86_64

3、创建目录

  • 创建数据目录:mkdir -p /data/pgsql/data
  • 创建日志目录:mkdir -p /data/pgsql/logs

4、配置数据库环境变量

  • 编辑/etc/profile,编辑完成后source /etc/profile

    export PGHOME=/usr/pgsql-11
    export PGDATA=/data/pgsql/data
    export PATH=$PATH:$PGHOME/bin
    

5、增加postgres用户,并赋权

  • 新建用户:adduser postgres

  • 设置用户密码:passwd postgres

    • 设置密码为postgres
  • 修改pgsql相关文件夹归属

    • 安装目录:chown -R postgres:postgres /usr/pgsql-11
    • 数据日志目录:chown -R postgres:postgres /data/pgsql
  • 修改相关文件夹权限

    • 安装目录:chmod -R 777 /usr/pgsql-11
    • 数据日志目录:chmod -R 777 /data/pgsql

6、初始化数据库

  1. 切换到postgres用户
  2. 进入pgsql安装目录:cd /usr/pgsql-11/bin
  3. 执行目录初始化数据库:initdb -D /data/pgsql/data

7、编辑配置文件

  • vim /data/pgsql/data/postgresql.conf

    listen_addresses = '*'port = 5432
    
  • vim /data/pgsql/data/pg_hba.conf

    host    all             all             0.0.0.0/0               trust
    

    说明:

      		1. TYPE:pg的连接方式,local:本地unix套接字,host:tcp/ip连接2. DATABASE:指定数据库3. USER:指定数据库用户4. ADDRESS:ip地址,可以定义某台主机或某个网段,32代表检查整个ip地址,相当于固定的ip,24代表只检查前三位,最后一位是0~255之间的任何一个。5. METHOD:认证方式,常用的有ident,md5,password,trust,reject。md5是常用的密码认证方式。password是以明文密码传送给数据库,建议不要在生产环境中使用。trust是只要知道数据库用户名就能登录,建议不要在生产环境中使用。reject是拒绝认证。
    

8、启动服务

? 使用postgres用户启动服务:

	*  `cd /usr/pgsql-11/bin`*  `pg_ctl start -l /data/pgsql/logs/pg_server.log`

9、登录数据库

  • 通过pgsql命令行登录:psql -U postgres -d postgres
  • 通过第三方工具连接

10、修改密码

  • 服务器使用postgres 用户不需要输入密码直接登录数据库接修改密码

    # 切换到postgres用户
    su postgres# 登录pgsql
    psql# 修改密码
    alter user postgres with password 'postgres'
    
  相关解决方案