centos7 install postgres-15

news/2024/7/9 20:15:44 标签: 数据库, sql, postgresql

env centos7

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

yum update

2. PostgreSQL: Linux downloads (Red Hat family)

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

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

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

4.重新安装:

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

5.修改监听端口

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

#listen_addresses = 'localhost'         # what IP address(es) to listen on;
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
# METHOD can be "trust", "reject", "md5", "password", "scram-sha-256",
# "gss", "sspi", "ident", "peer", "pam", "ldap", "radius" or "cert".
# Note that "password" sends passwords in clear text; "md5" or
# "scram-sha-256" are preferred since they send encrypted passwords.


# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     peer
host    replication     all             127.0.0.1/32            scram-sha-256
host    replication     all             ::1/128                 scram-sha-256
host    all             all             192.168.1.0/24         password

pg_hba.conf解决问题:

Connect failed:  no pg_hba.conf entry for host 

7.开放防火墙

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

参考:命令

开放TCP端口
firewall-cmd --zone=public --add-port=80/tcp --permanent   # 开放tcp80端口
firewall-cmd --zone=public --add-port=443/tcp --permanent   # 开放tcp443端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent   # 开放tcp3306端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent   # 开放tcp6379端口

开放UDP端口
firewall-cmd --zone=public --add-port=9595/udp --permanent   # 开放udp9595端口

关闭TCP端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent  #关闭tcp5672端口
firewall-cmd --zone=public --remove-port=443/tcp --permanent  #关闭tcp443端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent  #关闭tcp3306端口
firewall-cmd --zone=public --remove-port=6379/tcp --permanent  #关闭tcp6379端口

关闭UDP端口
firewall-cmd --zone=public --remove-port=9595/udp--permanent  #关闭udp9595端口

配置生效
firewall-cmd --reload   # 配置立即生效

查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports

关闭防火墙
如果要开放的端口太多,嫌麻烦,可以关闭防火墙
systemctl stop firewalld.service

查看防火墙状态
firewall-cmd --state

查看监听的端口
TCP:netstat -ntlp
UDP: netstat -nulp

8.修改postgres密码

# sudo -u postgres psql


psql (15.4)
Type "help" for help.

postgres=# ALTER USER postgres WITH PASSWORD 'xxxxxxxxxxx';
ALTER ROLE

使用修改后的密码登录测试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)


http://www.niftyadmin.cn/n/5131242.html

相关文章

软考系列(系统架构师)- 2011年系统架构师软考案例分析考点

试题一 软件架构(质量属性效用树、架构风险、敏感点、权衡点) 【问题2】(13分) 在架构评估过程中,需要正确识别系统的架构风险、敏感点和权衡点,并进行合理的架构决策。请用300字以内的文字给出系统架构风险…

SOLIDWORKS参数化设计之格式转换 慧德敏学

现在越来越多的企业开始进行模型的参数化设计规范,不管是使用SOLIDWORKS自带的方程式,还是使用SOLIDWORKS参数化设计插件,参数化的过程其实已经很透明了,都大同小异。 我们之前介绍过SolidKits.AutoWorks软件,可以很方…

【Java 进阶篇】Java Request 获取请求体数据详解

在Java Web开发中,获取HTTP请求的请求体数据是一项常见任务。HTTP请求的请求体通常包含了客户端提交的数据,例如表单数据、JSON、XML等。在Java中,可以使用HttpServletRequest对象来获取HTTP请求的请求体数据。本文将详细解释如何使用Java获取…

golang中快速用melody搭建轻量的websocket服务

在Go中,可以使用gin和melody库来搭建一个轻量级的WebSocket服务。gin是一个流行的Web框架,而melody是一个用于处理WebSocket的库。以下是一个简单的示例代码,演示了如何使用gin和melody搭建WebSocket服务: package mainimport (&…

38基于matlab的期货预测,利用PSO优化SVM和未优化的SVM进行对比,得到实际输出和期望输出结果。

基于matlab的期货预测,利用PSO优化SVM和未优化的SVM进行对比,得到实际输出和期望输出结果。线性核函数、多项式、RBF核函数三种核函数任意可选,并给出均方根误差,相对误差等结果,程序已调通,可直接运行。 3…

基于Headless构建高可用spark+pyspark集群

1、创建Headless Service服务 Headless 服务类型并不分配容器云虚拟 IP,而是直接暴露所属 Pod 的 DNS 记录。没有默认负载均衡器,可直接访问 Pod IP 地址。因此,当我们需要与集群内真实的 Pod IP 地址进行直接交互时,Headless 服…

400G QSFP-DD SR8光模块应用场景解析

在9月份第24届CIOE展会中,我们可以看到大多数企业已全面推出400G系列光模块。本期文章小易将为大家全面分析易天光通信的400G QSFP-DD SR8光模块。作为一种高速率的光模块,400G QSFP-DD SR8光模块广泛应用于数据中心、云计算、企业级网络等领域&#xff…

Linux 基本语句_8_C语言_文件控制

为了解决多个进程同时操作一个文件,产生一些情况,通常对文件进行上锁,已解决对共享文件的竞争 对打开文件进行各种操作: int fcentl(int fd, int cmd, .../*arg*/如果cmd与锁操作有关,那么fcentl函数的第三个参数就要…