美文网首页
2024-08-15 麒麟V10.X86_64安装postgre

2024-08-15 麒麟V10.X86_64安装postgre

作者: KFQ_0a90 | 来源:发表于2024-08-14 17:15 被阅读0次

    前言

    使用yum安装postgresql,装了一天,刚启动起来,记录一下

    本章用到的一些命令

    1、yum list installed 查看系统安装了哪些yum软件
    2、yum search "postgresql" 查看yum源有哪些postgresql开头的包
    3、yum list "postgis
    " 好像和上面类似
    4、find / -name "bin" 查找电脑中关键字 bin 的目录和文件

    安装步骤

    1、安装客户端
    yum -y install postgresql
    2、安装服务端
    yum -y install postgresql-server
    3、创建用户:
    useradd postgres
    4、修改postgres用户密码方法一:
    echo "密码" | passwd --stdin postgres

    Postgresql默认的数据目录是/var/lib/pgsql/版本号/data目录,这要求你在/var下有足够的存储空间,我们这里将其换掉,假设/home的空间很大。首先在/home下创建一个Postgresql的数据目录,指定所有者postgres同时分配权限
    1、创建目录:
    mkdir /home/postgresql_data
    2、分配给postgres权限:chown postgres:postgres /home/postgresql_data
    chmod 750 /home/postgresql_data

    3、设置环境变量目前这步没做,
    vim /etc/profile
    在末尾打开后增加如下信息:i-->插入功能
    export PATH=/usr/pgsql-10/bin:$PATH
    export LD_LIBRARY_PATH=/usr/pgsql-10/lib
    export PGDATA=/home/postgresql_data
    esc-->:wq退出
    4、添加后刷新一下
    source /etc/profile

    5、 切换到posgtres用户下使用initdb初始化数据库
    su postgres
    cd /home/postgresql_data/
    initdb -D /home/postgresql_data
    这样在/home/postgresql_data下会增加很多东西

    6、修改/usr/lib/systemd/system/postgresql.service文件的内容
    Environment=PGDATA=/home/postgresql_data

    7、修改配置 /home/postgresql_data/pg_hba.conf文件,文件末尾按键盘“i”键,输入host all all 0.0.0.0/0 md5之后按键盘“esc”输入:wq保存退出。


    1204515-20230316173638325-2761232.png

    8、编辑vim postgresql.conf:修改在文件中找到#listen_addresses = 'localhost' 按键盘“i”切换为输入模式,改为listen_addresses = '*'


    1204515-20230316174004831-1319458484.png

    找到#password_encryption = md5修改为password_encryption = on


    1204515-20230316174004831-1319458484.png
    取消端口注释port=5432;
    1204515-20230316174004831-1319458484.png

    三、配置数据库服务开机启动并立即启动数据库服务
    1、设置开机自动启动服务:systemctl enable postgresql.service
    2、开启postgres服务:service postgresql start (systemctl start postgresql.service)
    3、查看postgres服务状态service postgresql status # active (running)表示该服务正在运行
    4、关闭postgres服务:service postgresql stop(systemctl stop postgresql.service) # inactive (dead)表示该服务已经停止运行
    5、排错:如果启动失败如下图:


    1204515-20230316174004831-1319458484.png

    处理办法:进入目录/home/postgresql_data下的postmaster.pid删除再重启服务就好了
    6、 关闭防火墙输入systemctl stop firewalld
    7、 开机关闭防火墙输入systemctl disable firewalld
    8、 启动防火墙输入systemctl status firewalld.service

    相关文章

      网友评论

          本文标题:2024-08-15 麒麟V10.X86_64安装postgre

          本文链接:https://www.haomeiwen.com/subject/wkuskjtx.html