0

0

如何在宝塔面板中手动配置PostgreSQL的远程访问白名单?

P粉602998670

P粉602998670

发布时间:2026-03-15 18:34:45

|

368人浏览过

|

来源于php中文网

原创

宝塔面板中PostgreSQL无法远程连接需四步配置:一、修改postgresql.conf的listen_addresses为'0.0.0.0';二、在pg_hba.conf添加host规则授权IP;三、重启PostgreSQL服务;四、宝塔安全模块放行5432端口并验证用户登录权限与密码。

如何在宝塔面板中手动配置postgresql的远程访问白名单?

如果您在宝塔面板中部署了PostgreSQL服务,但外部客户端无法连接,则可能是由于PostgreSQL默认仅监听本地地址且未配置远程访问白名单。以下是手动配置PostgreSQL远程访问白名单的具体步骤:

一、修改postgresql.conf启用监听所有地址

该步骤用于让PostgreSQL服务监听所有网络接口,而非仅限于127.0.0.1,为远程连接提供基础网络支持。

1、使用宝塔面板的文件管理器,进入PostgreSQL安装目录下的data子目录(通常路径为/www/server/pgsql/data/)。

2、找到并编辑postgresql.conf文件。

3、搜索listen_addresses参数,将其值修改为:listen_addresses = '0.0.0.0'

4、确认该行前面无#号注释符,若存在则删除#号以启用配置。

二、修改pg_hba.conf添加IP白名单规则

该步骤用于定义哪些远程IP地址允许通过指定认证方式连接指定数据库,是实现安全远程访问的核心控制机制。

1、在同一data目录下,打开pg_hba.conf文件。

2、在文件末尾新增一行,格式为:host all all 192.168.1.100/32 md5(将192.168.1.100替换为需授权的具体客户端IP)。

3、如需允许多个IP,可逐行添加;如需允许某网段,可写为192.168.1.0/24

4、确保该行协议类型为host,数据库名与用户名均为all或按需指定,认证方法推荐使用md5

三、重启PostgreSQL服务使配置生效

配置文件修改后必须重启服务,否则变更不会加载到运行中的PostgreSQL进程。

1、返回宝塔面板首页,点击左侧菜单“软件商店”。

2、在已安装软件列表中找到“PostgreSQL”,点击右侧“设置”按钮。

DeepSider
DeepSider

浏览器AI侧边栏对话插件,集成多个AI大模型

下载

3、在弹出页面中点击“停止”按钮,等待状态变为“已停止”。

4、再次点击“启动”按钮,确认状态恢复为“正在运行”。

四、检查服务器防火墙是否放行5432端口

即使PostgreSQL已监听0.0.0.0,若系统防火墙拦截5432端口,远程连接仍会被拒绝。

1、在宝塔面板左侧菜单中点击“安全”选项。

2、查看“放行端口”列表中是否存在5432,若不存在则点击“添加端口”。

3、输入端口范围5432,协议选择TCP,备注可填写“PostgreSQL远程访问”。

4、点击“提交”保存规则,并确认防火墙状态为“已启动”。

五、验证远程连接权限与凭据有效性

远程客户端能否成功连接,不仅取决于网络与服务配置,还依赖于数据库用户是否具备登录权限及密码是否正确。

1、使用SSH登录服务器,执行su - postgres切换至postgres系统用户。

2、运行psql -U postgres进入本地数据库命令行。

3、执行\du查看用户列表,确认目标用户具有Login权限。

4、如需为用户设置密码,执行ALTER USER username WITH PASSWORD 'your_secure_password';(将username和密码替换为实际值)。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1974

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

679

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2409

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

49

2026.01.19

postgresql常用命令
postgresql常用命令

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、l、c、dt、d table_name、du、i file_name、e和q等。本专题为大家提供postgresql相关的文章、下载、课程内容,供大家免费下载体验。

164

2023.10.10

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1007

2023.11.02

postgresql常用命令有哪些
postgresql常用命令有哪些

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、l、c、dt、d table_name、du、i file_name、e和q等。更详细的postgresql常用命令,大家可以访问下面的文章。

214

2023.11.16

postgresql常用命令介绍
postgresql常用命令介绍

postgresql常用命令有l、d、d5、di、ds、dv、df、dn、db、dg、dp、c、pset、show search_path、ALTER TABLE、INSERT INTO、UPDATE、DELETE FROM、SELECT等。想了解更多postgresql的相关内容,可以阅读本专题下面的文章。

281

2023.11.20

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

69

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号