码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • centos7 install postgres-15


    env centos7

    1.更新包,避免安装时出错

    yum update

    2. PostgreSQL: Linux downloads (Red Hat family)

    1. sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    2. sudo yum install -y postgresql15-server
    3. sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
    4. sudo systemctl enable postgresql-15
    5. sudo systemctl start postgresql-15

    3. 安装遇到libzstd >= 1.4.0 问题

    1. wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libzstd-1.5.5-1.el7.x86_64.rpm
    2. wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/llvm5.0-devel-5.0.1-7.el7.x86_64.rpm
    3. wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/llvm5.0-5.0.1-7.el7.x86_64.rpm
    4. wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/llvm5.0-libs-5.0.1-7.el7.x86_64.rpm
    5. yum install -y ./libzstd-1.5.5-1.el7.x86_64.rpm
    6. yum install -y centos-release-scl-rh llvm5*

    4.重新安装:

    1. sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    2. sudo yum install -y postgresql15-server
    3. sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
    4. sudo systemctl enable postgresql-15
    5. sudo systemctl start postgresql-15

    5.修改监听端口

    /var/lib/pgsql/15/data/postgresql.conf
     

    1. #listen_addresses = 'localhost' # what IP address(es) to listen on;
    2. listen_addresses = '0.0.0.0' # what IP address(es) to listen on;

    简单监听所有ip

    默认仅监听localhost

    6.修改访问权限

    /var/lib/pgsql/15/data/pg_hba.conf

    新增:

    host    all             all             192.168.1.0/24         password
    
    1. # METHOD can be "trust", "reject", "md5", "password", "scram-sha-256",
    2. # "gss", "sspi", "ident", "peer", "pam", "ldap", "radius" or "cert".
    3. # Note that "password" sends passwords in clear text; "md5" or
    4. # "scram-sha-256" are preferred since they send encrypted passwords.
    5. # Allow replication connections from localhost, by a user with the
    6. # replication privilege.
    7. local replication all peer
    8. host replication all 127.0.0.1/32 scram-sha-256
    9. host replication all ::1/128 scram-sha-256
    10. host all all 192.168.1.0/24 password

    重启服务:

    sudo systemctl restart postgresql-15

    pg_hba.conf解决问题:

    Connect failed:  no pg_hba.conf entry for host 

    7.开放防火墙

    1. firewall-cmd --zone=public --add-port=5432/tcp --permanent
    2. 配置生效
    3. firewall-cmd --reload # 配置立即生效

    参考:命令

    1. 开放TCP端口
    2. firewall-cmd --zone=public --add-port=80/tcp --permanent # 开放tcp80端口
    3. firewall-cmd --zone=public --add-port=443/tcp --permanent # 开放tcp443端口
    4. firewall-cmd --zone=public --add-port=3306/tcp --permanent # 开放tcp3306端口
    5. firewall-cmd --zone=public --add-port=6379/tcp --permanent # 开放tcp6379端口
    6. 开放UDP端口
    7. firewall-cmd --zone=public --add-port=9595/udp --permanent # 开放udp9595端口
    8. 关闭TCP端口
    9. firewall-cmd --zone=public --remove-port=80/tcp --permanent #关闭tcp5672端口
    10. firewall-cmd --zone=public --remove-port=443/tcp --permanent #关闭tcp443端口
    11. firewall-cmd --zone=public --remove-port=3306/tcp --permanent #关闭tcp3306端口
    12. firewall-cmd --zone=public --remove-port=6379/tcp --permanent #关闭tcp6379端口
    13. 关闭UDP端口
    14. firewall-cmd --zone=public --remove-port=9595/udp--permanent #关闭udp9595端口
    15. 配置生效
    16. firewall-cmd --reload # 配置立即生效
    17. 查看防火墙所有开放的端口
    18. firewall-cmd --zone=public --list-ports
    19. 关闭防火墙
    20. 如果要开放的端口太多,嫌麻烦,可以关闭防火墙
    21. systemctl stop firewalld.service
    22. 查看防火墙状态
    23. firewall-cmd --state
    24. 查看监听的端口
    25. TCP:netstat -ntlp
    26. UDP: netstat -nulp

    8.修改postgres密码

    1. # sudo -u postgres psql
    2. psql (15.4)
    3. Type "help" for help.
    4. postgres=# ALTER USER postgres WITH PASSWORD 'xxxxxxxxxxx';
    5. ALTER ROLE
    6. postgres=# \q

    使用修改后的密码登录测试ok

    参考:

    PostgreSQL 连接问题 FATAL: no pg_hba.conf entry for host_org.postgresql.util.psqlexception: fatal: no pg_hb-CSDN博客

    PostgreSQL: Linux downloads (Red Hat family)

    centos7.9安装postgresql15报错_vah101的博客-CSDN博客

    PostgreSQL 配置文件 postgresql.conf 及 postgresql.auto.conf-CSDN博客

    Centos7开放端口及查看端口开放-腾讯云开发者社区-腾讯云 (tencent.com)

    如何查看PostgreSQL 的配置文件在哪里 - 简书 (jianshu.com)

    PostgreSQL数据库默认用户postgres的密码 - 郑道杰 - 博客园 (cnblogs.com)

  • 相关阅读:
    基于Web的Markdown编辑器HedgeDoc
    flutter pod install, Error installing FMDB
    抖音矩阵系统开发的技术框架解析,支持OEM
    rpath
    力扣Hot100-994腐烂的橘子
    XPS测试仪器-科学指南针
    Qt/C++原创推流工具/支持多种流媒体服务/ZLMediaKit/srs/mediamtx等
    OpenHarmony:如何使用HDF驱动控制LED灯
    账户、权限中心
    Elasticsearch中使用join来进行父子关联
  • 原文地址:https://blog.csdn.net/asdcls/article/details/134097035
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号