• CentOS 7 安装 PostgreSQL12.2


    安装环境

    Linux版本:CentOS Linux release 7.9.2009 (Core)
    数据库版本:postgresql12.2

    下线并编译数据库

    1. 下载文件postgresql-12.2.tar.bz2到/soft目录下
    wget https://ftp.postgresql.org/pub/source/v12.2/postgresql-12.2.tar.bz2
    或者访问下载页面:postgres.cn/v2/download 选取下载安装版本postgresql-12.2.tar.bz2
    
    • 1
    • 2
    1. 解压postgresql-12.2.tar.bz2 ,安装工具bzip2,并解压
    cd /soft
    yum -y install bzip2
    tar -jxvf postgresql-12.2.tar.bz2
    
    • 1
    • 2
    • 3
    1. 执行配置脚本前需安装gcc、readline-devel、zlib-devel、make
    yum -y install gcc yum -y install readline-devel yum install -y zlib-devel yum install -y make
    
    • 1
    1. 安装pgsql并编译
    cd postgresql-12.2
    ./configure --prefix=/opt/pgsql
    make && make install
    
    • 1
    • 2
    • 3

    提示:出现PostgreSQL installation complete 即安装成功
    5. 增加新用户,系统提示要给定新用户密码

    adduser postgre
    passwd postgre
    输入:postgre
    
    • 1
    • 2
    • 3
    1. 创建数据库目录
    mkdir /opt/pgsql/data
    
    • 1
    1. 更改用户
    chown -R postgres:postgres /opt/pgsql/data
    
    • 1
    1. 使用postgres帐号操作
    su - postgre
    
    • 1
    1. 初始化数据库
    /opt/pgsql/bin/initdb -D /opt/pgsql/data
    
    • 1
    1. 启动数据库
    /opt/pgsql/bin/pg_ctl -D /opt/pgsql/data -l logfile start
    
    • 1
    1. 创建数据库public
    /opt/pgsql/bin/createdb public
    
    • 1
    1. 进入数据库内部
    /opt/pgsql/bin/psql public
    \q # 退出数据库 
    exit # 退出postgre用户
    
    • 1
    • 2
    • 3
    1. 查看进程命令: 查看端口监听情况命令
    ps -ef | grep postgres
    安装工具:yum -y install net-tools
    netstat -an | grep 5432 或者 lsof -i:5432
    
    • 1
    • 2
    • 3
    1. 配置环境变量
    vi /etc/profile
    export PATH=/opt/pgsql/bin:$PATH
    source /etc/profile # 刷新环境变量
    
    # 环境变量生效,重新登陆数据库
    su - postgres 
    psql public
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    配置远程访问

    修改数据库配置文件

    • 查找数据库的配置文件的位置
    select name,setting from pg_settings where category='File Locations';
    
    • 1

    在这里插入图片描述

    • vi /opt/pgsql/data/postgresql.conf 打开注释
    listen_addresses = 'localhost' 改为 listen_addresses = '*'
    # postgresql.conf 和 postgresql.auto.conf的区别
    # 两文件存在相同配置的情况下,优先使用auto.conf,auto.conf 配置文件优先级高于 conf 文件
    # 1.postgresql.auto.conf 修改配置时,需登陆数据库使用alter命令修改
    # 2.postgresql.conf 修改配置时,可直接编辑该文件
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • vi /opt/pgsql/data/pg_hba.conf 打开注释添加
    # TYPE  DATABASE        USER            ADDRESS                 METHOD
    host    all             all             0.0.0.0/0               md5
    #无需密码验证可直接连接访问该主机的 所有数据库 任意用户 任意IP地址 md5或 trust
    
    • 1
    • 2
    • 3

    重启服务

    • 停止原有数据库服务
    # 在postgre用户下执行
    /opt/pgsql/bin/pg_ctl -D /opt/pgsql/data -l logfile stop
    
    • 1
    • 2
    • 启动数据库服务
    # 在postgre用户下执行
    /opt/pgsql/bin/pg_ctl -D /opt/pgsql/data -l logfile start
    
    • 1
    • 2
    • 开放端口
    内容命令
    开放防火墙端口firewall-cmd --zone=public --add-port=5432/tcp --permanent
    关闭防火墙systemctl stop firewalld
    查看防火墙状态systemctl status firewalld
    查看所有端口firewall-cmd --zone=public --list-ports
    防火墙重新加载配置firewall-cmd --reload
    1. dbeaver连接数据库
      在这里插入图片描述
  • 相关阅读:
    力扣 -- 10. 正则表达式匹配
    Vue:内置组件:KeepAlive(缓存组件实例)
    理解GBASE LDAP认证方法
    Shell-条件控制语句2
    “蔚来杯“2022牛客暑期多校训练营9 A B G (持续更新中)
    ubuntu安装ch34x驱动,并安装串口调试助手
    天翼云为这场酷炫的元宇宙会议做了这件事
    【白板推导系列笔记】线性回归-正则化-岭回归-频率角度
    基于ROS的蛇形机器人基本仿生运动与自主爬台阶控制
    辩证性在需求面前毫无逻辑
  • 原文地址:https://blog.csdn.net/jinYwuM/article/details/126493851