Rocky 9 非root用户源码安装postgresql

Rocky 9 非root用户源码安装postgresql

环境

Rocky 9

postgresql 15.1

准备

  1. 在root用户下安装所需要依赖的包

    yum install readline* zlib* gcc gcc-c++ automake autoconf libtool make felx bison lrzsz -y

  2. 创建postgres用户 设置密码

    useradd postgres

    passwd postgres

  3. 进入到所创建的用户空间

    su - postgres

  4. 在所创建的用户空间创建两个目录,分别是env、software 。

    mkdir env software

  5. 将postgresql源码上传到software目录下,可以在postgres 用户下在xshell进行拖拽上传(因为安装了lrzsz包)

安装Postgresql

  1. 在postgres用户下,对上传的源码进行解压

    tar -zxvf postgresql-15.1.tar.gz

  2. 创建安装目录

    cd ~/env

    mkdir pgsql

  3. 进入到解压的目录,编译并且安装postgresql

    cd ~/software/postgresql-15.1

    #编译,并指定后期安装的目录

    ./configure --prefix=~/env/pgsql

    #安装

    make -j10

    make install

    如果一切顺利的话会在/home/postgres/env/pgsql目录下生成 bin include lib share 目录

  4. 创建数据目录与日志目录

    cd ~/env/pgsql

    mkdir data logs

  5. 配置一下环境变量
    在这里插入图片描述

    vi ~/.bash_profile
    export POSTGRES_HOME=/home/postgres

    export ENV_HOME=$POSTGRES_HOME/env

    export PG_HOME=$ENV_HOME/pgsql

    export LD_LIBRARY_PATH=${PG_HOME}/lib:$LD_LIBRARY_PATH

    export PG_DATA=${PG_HOME}/data

    export PG_LOG=${PG_HOME}/logs/logout

    export PATH=${PG_HOME}/bin:$PATH

    保存并退出

    使环境生效: source ~/.bash_profile

  6. 初始化数据库

    cd ~/env/pgsql

    initdb data

  7. 修改配置文件,设置允许外界访问

    1、修改pg_hba.conf 配置文件

    将 # IPv4 local connections: 下的配置更改为

    host all all 0.0.0.0/0 md5

    保存文件

    在这里插入图片描述

    2、 修改postgresql.conf配置文件

    listen_addresses=’*’

    max_worker_processes = 128

    保存文件

    在这里插入图片描述
    在这里插入图片描述

  8. 启动数据库

    pg_ctl -D ${PG_DATA} -l ${PG_LOG} start

  9. 连接数据库

    执行 psql postgres

    如果可以成功进入postgres 数据库中

    则说明postgresql数据库安装成功。

  10. 修改登陆postgresql 密码,并且外部连接

    alter user postgres with password ‘123456’;

    使用navicat连接,可能会报超时的错误,这时候可以切换到root用户,然后关闭防火墙

    systemctl stop firewalld.service

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值