Rocky Linux 9.8 系统通过官方仓库安装 PostgreSQL 17 的 标准化首次配置与全流程测试指南
以下是 Rocky Linux 9.8 系统下通过官方仓库安装 PostgreSQL 17 后的标准化首次配置与全流程测试指南所有操作均适配 RHEL 系官方 RPM 包规范。前置说明已通过 PostgreSQL 官方 YUM 仓库安装postgresql17-server及基础组件默认数据目录/var/lib/pgsql/17/data默认配置文件均位于上述数据目录内服务名称postgresql-17默认端口5432一、初始化数据库集群PostgreSQL 服务安装完成后不会自动初始化数据目录需手动执行官方初始化脚本该操作仅需执行一次。sudo/usr/pgsql-17/bin/postgresql-17-setup initdb执行成功输出Initializing database ... OK若提示目录已存在说明已执行过初始化无需重复操作二、启动服务并设置开机自启# 设置开机自启并立即启动服务sudosystemctlenable--nowpostgresql-17# 验证服务运行状态sudosystemctl status postgresql-17正常状态应为active (running)可通过以下命令验证端口监听ss-lntp|grep5432默认仅监听本地回环地址127.0.0.1:5432。三、设置数据库超级用户密码PostgreSQL 会自动创建同名系统用户postgres数据库超级用户也为postgres默认通过 Unix 域套接字的peer认证免密登录首次配置必须设置密码。方式一单行命令快速设置sudo-upostgres psql-cALTER USER postgres WITH PASSWORD 你的强密码;方式二交互式设置# 切换到 postgres 系统用户sudosu- postgres# 进入数据库命令行psql -- 执行修改密码SQL ALTERUSERpostgres WITH PASSWORD你的强密码;-- 退出命令行\q# 退出 postgres 用户exit安全提示生产环境请使用包含大小写、数字、特殊符号的强密码禁止使用弱口令。四、配置本地认证方式推荐默认本地 Unix 域套接字使用peer认证仅允许postgres系统用户免密登录。为支持通用的密码登录方式需修改客户端认证配置文件。编辑认证配置文件sudovi/var/lib/pgsql/17/data/pg_hba.conf找到如下配置行文件中部Unix 域套接字配置段local all all peer将peer修改为scram-sha-256PostgreSQL 17 默认的安全认证算法安全性远高于 md5local all all scram-sha-256重载配置使生效无需重启服务sudosystemctl reload postgresql-17修改后本地可通过密码方式直接登录psql-Upostgres-hlocalhost输入设置的密码即可进入数据库。五、配置远程访问按需开启若需从其他服务器/客户端连接数据库需完成以下配置生产环境仅开放给可信IP段。5.1 修改监听地址编辑主配置文件sudovi/var/lib/pgsql/17/data/postgresql.conf找到listen_addresses配置项约第 60 行默认值为localhost修改为listen_addresses * # 监听所有网卡地址 # 生产环境建议指定具体IP listen_addresses 192.168.1.1005.2 添加远程访问授权规则再次编辑pg_hba.conf在文件末尾添加访问规则sudovi/var/lib/pgsql/17/data/pg_hba.conf按需选择规则规则自上而下匹配命中即停止精确规则放前# 允许指定内网网段所有用户通过密码访问所有数据库推荐 host all all 192.168.1.0/24 scram-sha-256 # 允许单个指定IP访问 host all all 10.0.0.5/32 scram-sha-256 # 允许所有IP访问仅测试环境使用生产环境严禁 # host all all 0.0.0.0/0 scram-sha-2565.3 重启服务生效修改监听地址需要重启服务仅修改pg_hba.conf执行reload即可sudosystemctl restart postgresql-17六、配置系统防火墙Rocky Linux 9 默认启用firewalld需放行 PostgreSQL 服务端口。方式一按服务名放行推荐sudofirewall-cmd--permanent--add-servicepostgresqlsudofirewall-cmd--reload方式二按端口号放行sudofirewall-cmd--permanent--add-port5432/tcpsudofirewall-cmd--reload验证规则sudofirewall-cmd --list-all输出中应包含postgresql服务或 5432 端口。安全建议生产环境可通过--add-source参数限制源IP仅允许可信地址访问5432端口。七、SELinux 配置说明Rocky Linux 9 默认启用 SELinux 强制模式。使用默认端口5432和默认数据目录时系统自带策略已适配无需额外配置。若修改了默认端口、自定义了数据目录或出现连接权限拒绝可按以下方式处理临时切换宽容模式用于排查问题sudosetenforce0正式适配以自定义端口 5433 为例# 安装策略管理工具sudodnfinstall-ypolicycoreutils-python-utils# 添加端口的SELinux上下文sudosemanage port-a-tpostgresql_port_t-ptcp5433不建议永久关闭 SELinux会显著降低系统安全级别。八、功能测试与验证8.1 本地连接测试psql-Upostgres-hlocalhost输入密码后进入postgres#命令行即为连接成功。8.2 创建测试数据库与用户-- 创建测试数据库CREATEDATABASEtestdb;-- 创建普通测试用户CREATEUSERtestuserWITHPASSWORDTest123456;-- 授予用户对 testdb 的全部权限GRANTALLPRIVILEGESONDATABASEtestdbTOtestuser;8.3 读写功能验证切换到测试库执行建表、插入、查询全流程-- 切换数据库\c testdb-- 创建测试表CREATETABLEstudent(idSERIALPRIMARYKEY,nameVARCHAR(50)NOTNULL,ageINT,create_timeTIMESTAMPDEFAULTCURRENT_TIMESTAMP);-- 插入测试数据INSERTINTOstudent(name,age)VALUES(张三,20),(李四,22);-- 查询验证SELECT*FROMstudent;正常返回数据则说明数据库读写功能正常。8.4 退出命令行\q8.5 远程连接测试开启远程后在客户端机器使用 psql 或数据库工具DBeaver、pgAdmin 等验证psql-Upostgres-h服务器IP地址-p5432-dpostgres输入密码后成功连接即远程配置生效。九、基础性能优化建议可选编辑postgresql.conf可进行基础调优参数需根据服务器内存调整以下为 4GB 内存服务器参考值# 共享缓冲区建议为系统总内存的25% shared_buffers 1GB # 有效缓存大小建议为系统总内存的50%-75% effective_cache_size 3GB # 单操作工作内存 work_mem 32MB # 维护操作内存 maintenance_work_mem 256MB修改后重启服务生效sudosystemctl restart postgresql-17

相关新闻

Spring Security手机验证码登录实现与优化

Spring Security手机验证码登录实现与优化

1. Spring Security与手机验证码登录的核心原理 在传统的Spring Security体系中,用户名密码认证是最基础的认证方式。但现代应用往往需要更灵活的认证方案,手机验证码登录就是其中典型代表。要实现这种认证方式,我们需要理解Spring Security的…

2026/7/23 11:01:58 阅读更多 →
Windows资源管理器崩溃原因分析与系统级修复方案

Windows资源管理器崩溃原因分析与系统级修复方案

1. Windows文件资源管理器崩溃问题概述Windows文件资源管理器(Explorer.exe)作为系统核心组件,负责管理桌面、任务栏、开始菜单和文件系统界面。当它频繁崩溃时,用户会遇到桌面闪退、任务栏消失、窗口突然关闭等问题,严…

2026/7/23 8:39:01 阅读更多 →
AI如何识别服装的印花、褶皱、反光与污渍?

AI如何识别服装的印花、褶皱、反光与污渍?

当一件衣服同时出现印花、褶皱、反光和污渍时,人眼可以轻松分辨,但对于人工智能(AI)来说,这却是一个需要综合运用多种“感官”和“知识”的复杂任务。AI并非简单地“看”图片,而是通过一系列算法步骤&#…

2026/7/23 9:11:54 阅读更多 →

最新新闻

TPS65810/11 I2C通信与寄存器配置实战指南

TPS65810/11 I2C通信与寄存器配置实战指南

1. 项目概述与I2C协议基础在嵌入式硬件开发,尤其是涉及复杂电源管理的系统中,与电源管理芯片(PMIC)的可靠通信是项目成败的关键一环。TPS65810和TPS65811是德州仪器(TI)推出的两款高度集成的电源管理单元&a…

2026/7/24 7:23:26 阅读更多 →
AI技术提升专著写作效率的三大核心方法

AI技术提升专著写作效率的三大核心方法

1. 专著写作的痛点与AI解决方案 去年我接手了一本行业技术专著的编写任务,原计划用半年时间完成,结果光是文献梳理和初稿撰写就耗费了四个多月。直到偶然发现AI工具的组合用法,才将后期效率提升了300%。现在我把这套经过实战验证的方法拆解为…

2026/7/24 7:23:26 阅读更多 →
MOE混合专家模型:原理、优势与应用实践

MOE混合专家模型:原理、优势与应用实践

1. MOE混合专家模型的核心概念MOE(Mixture of Experts)混合专家模型是一种特殊的神经网络架构,它的核心思想是将复杂任务分解为多个子任务,由不同的"专家"网络分别处理,再通过门控机制(Gating Ne…

2026/7/24 7:23:26 阅读更多 →
LLM Agent构建指南:从核心原理到金融实战

LLM Agent构建指南:从核心原理到金融实战

1. 理解LLM Agent的核心价值LLM Agent(大型语言模型智能体)正在彻底改变我们与AI系统的交互方式。不同于传统单一功能的AI模型,一个设计良好的LLM Agent更像是一个数字世界的全能助手,能够理解复杂指令、规划任务流程、调用各种工…

2026/7/24 7:23:26 阅读更多 →
SAR ADC评估套件实战:从硬件配置到性能分析的完整指南

SAR ADC评估套件实战:从硬件配置到性能分析的完整指南

1. 项目概述:深入解析SAR ADC评估套件的核心价值在信号链设计的核心地带,模数转换器(ADC)扮演着将现实世界连续变化的模拟信号,精准转换为数字系统可处理的离散代码的关键角色。对于追求高精度、中等速度与低功耗平衡的…

2026/7/24 7:23:26 阅读更多 →
军储空间神经系统:三维实时监控与爆炸风险预测技术

军储空间神经系统:三维实时监控与爆炸风险预测技术

1. 项目概述:军储空间神经系统的技术革命在军事仓储安全管理领域,传统二维监控系统正面临根本性挑战。当价值连城的战略物资与高危爆炸物共处同一空间时,仅知道"画面中有人"远远不够,关键是要精确掌握每个目标的实时三维…

2026/7/24 7:22:26 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻