pgAdmin3如何连服务器,数据库连接失败怎么办?

pgAdmin3连接服务器,核心流程就是“准备连接参数填写连接窗口测试并保存”,其中最关键的是确保服务器监听地址、端口和防火墙规则放行。无论你是连接本机还是远程PostgreSQL,搞清楚这三个环节,基本就能解决九成以上的连接问题。

pgAdmin3连接服务器的前置检查

很多人打开pgAdmin3直接填IP就点连接,结果报错“服务器拒绝连接”,其实问题往往出在源头PostgreSQL服务器本身没准备好。

通过Python连接并操作PostgreSQL数据库
加载中
通过Python连接并操作PostgreSQL数据库
山
山人一枚也
1167--
原视频地址

第一步:确认PostgreSQL服务正在运行

在服务器上打开终端或命令提示符,输入:

# Linux系统
sudo systemctl status postgresql
# Windows系统
net start | findstr postgresql

看到“active (running)”或服务名存在,说明服务正常,如果没运行,先启动它:

sudo systemctl start postgresql

第二步:确认监听地址和端口

PostgreSQL默认只监听localhost,也就是仅允许本机连接,远程连接必须修改配置文件postgresql.conf:

# 找到这一行,取消注释并修改
listen_addresses = 'localhost'
# 改为
listen_addresses = ''

端口默认是5432,业务需要可以改,但改完要记得防火墙同步放行。

第三步:确认pg_hba.conf认证规则

这是很多人容易忽视的环节。pg_hba.conf文件控制哪些IP可以连、用什么方式认证,至少需要加一条类似这样的规则:

host all all 0.0.0.0/0 md5

这条表示允许所有IP通过密码认证连接所有数据库,实际部署建议缩小IP范围,只放行你的办公网段。

修改完这两个配置文件,重启PostgreSQL服务让配置生效。

pgadmin3连接远程数据库的完整步骤

前置检查做完了,下面进pgAdmin3实际操作。

打开pgAdmin3主界面

启动pgAdmin3后,左侧是对象浏览器树,右键点击“服务器”,选择“新建服务器”,如果你用的是汉化版,菜单显示“新增服务器”。

填写连接参数

这里几项最关键,逐个说清楚:

配置项 说明
名称 任意,生产环境MySQL” 只是pgAdmin3里的显示名,不影响实际连接
主机 服务器IP或域名 本机连接填localhost,远程填实际IP
端口 5432 改了配置就填对应端口
维护数据库 postgres 连接后默认进入的库,通常填postgres
用户名 postgres或实际用户 注意大小写
密码 对应用户的密码 建议勾选“保存密码”方便下次免输入

填完后先别急着点“确定”,先点“测试连接”按钮,如果能通,会弹窗提示连接成功,不通的话,根据报错信息去排查。

保存并连接

测试通过后,点击“确定”保存连接配置,左侧树形结构中出现你命名的服务器节点,双击展开就能看到数据库列表。

pgadmin3连接不上服务器的常见原因排查

连接失败是高频问题,行业共识认为多数情况下是防火墙或认证配置问题,下面按优先级从高到低排查。

提示“无法连接到服务器,连接超时”

这类报错几乎都是网络层问题,按顺序检查:

  • 服务器防火墙:Linux执行systemctl status firewalld查看状态,Windows检查“高级安全Windows Defender防火墙”入站规则
  • 云服务器安全组:简米云、酷番云、华为云需要在控制台放行5432端口入方向
  • 本机网络:ping 服务器IP看通不通,telnet 服务器IP 5432看端口通不通

如果telnet不通但ping得通,八成是中间设备拦截了端口。

提示“致命错误:用户密码认证失败”

密码不对,或者pg_hba.conf里的认证方式不对,前者的解决方案是重置密码,后者的解决方案是确认配置行是md5或scram-sha-256。

提示“无法连接到服务器:拒绝连接”

可能性有两个:

  1. PostgreSQL没启动,回到第一部分再检查
  2. 监听地址没改对,确认listen_addresses = ''且配置生效

每次连接都要输密码很麻烦

在pgAdmin3的连接配置里勾选“保存密码”,并确保pgpass文件权限正确,Linux下该文件位于~/.pgpass,需要设置权限为600,格式是主机:端口:数据库:用户名:密码。

通过SSH隧道连接pgadmin3怎么配置

很多生产环境出于安全考虑不直接开放5432端口,要求通过SSH隧道连接,pgAdmin3自带这个功能。

在连接配置的“SSH隧道”标签页中:

  • 勾选“使用SSH隧道”
  • 隧道主机:填堡垒机或跳板机IP
  • 隧道端口:22
  • 隧道用户名:SSH登录用户名
  • 认证方式:密码或私钥文件,私钥填私钥文件路径

启用后,数据库“主机”填localhost即可,因为SSH隧道已经把端口转发了。

连接成功后,你应该先做这几件事

连接上了不代表万事大吉,建议按下面的顺序做一遍基础检查。

  1. 查看数据库列表:展开服务器节点下的“数据库”,确认目标库可见
  2. 查看表结构:展开“架构”->“public”->“表”,右键任意表选择“属性”,能正常显示说明权限正常
  3. 执行一个简单查询:打开SQL编辑器,输入SELECT version();,能返回PostgreSQL版本号说明连接通畅
  4. 设置自动重连:在连接配置的“高级”标签页中设置“连接超时”和“会话空闲超时”,避免长时间闲置断连

常见问题解答

pgadmin3连接服务器时提示“server does not listen”怎么解决?

这个报错说明请求到了服务器,但PostgreSQL没有监听在对应端口,首先检查postgresql.conf中的listen_addresses是否包含了请求的IP,其次确认port配置是否正确,最后查看系统日志确认服务是否正常启动,很多情况下是端口被占用导致PostgreSQL启动失败。

pgadmin3支持连接MySQL数据库吗?

不支持,pgAdmin3是PostgreSQL官方的管理工具,只能连接PostgreSQL数据库,如果你需要同时管理MySQL和PostgreSQL,可以考虑使用DBeaver或Navicat这类通用数据库客户端。

Windows系统下pgadmin3连接本机数据库也需要修改配置文件吗?

如果你只是连接本机的PostgreSQL,一般不需要修改listen_addresses,因为默认的localhost监听已经满足需求,但如果你同时安装了多个PostgreSQL版本,要注意端口是否冲突,比如5432被占用了就需要修改其中一个实例的端口配置,Windows下配置文件位于C:\Program Files\PostgreSQL\版本号\data\目录中。

pgAdmin3虽然已经停止更新多年,但因为它轻量、启动快、占用资源少,仍然有相当一部分老用户在用,只要按着前面的思路把网络、配置、认证三个环节理顺,日常使用完全够用,如果哪天它无法满足你的需求,再考虑迁移到pgAdmin4或DBeaver也不迟。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/792361.html

赞 (0)
上一篇 2026年11月10日 15:29
下一篇 2026年11月10日 15:33

相关推荐

  • Excel保存类型怎么设置?,有什么区别

    Excel的保存类型直接影响文件的兼容性、功能保留和文件大小,根据你的实际需求选择最合适的格式才能避免踩坑,常见Excel保存类型有哪些日常使用Excel时,保存类型的选择往往被忽略,但不同格式背后藏着完全不同的设计逻辑,下面列出最常用的几种,并说明它们的核心特点,.xlsx:现代Excel的默认格式从Exce……

    2026年7月20日
    1800
  • AIoT杉川是什么?AIoT杉川有哪些核心优势

    AIoT杉川作为智能机器人与先进智能制造领域的领军企业,其核心价值在于通过“硬件+软件+算法”的全栈技术闭环,成功实现了从传统制造向智能化、数字化服务的跨越式转型,为商业落地提供了极具竞争力的标准化解决方案,在人工智能物联网(AIoT)浪潮中,该企业凭借深厚的底层技术积累与场景化应用能力,构建了坚实的行业护城河……

    2026年3月21日
    11500
  • 硅谷特价独服怎么买?10gbiz中国优化线路半年付价格

    10G.BIZ推出硅谷中国优化线路特价独服,半年付仅需122美元,提供GIA优质线路及高带宽选择,适合对网络稳定性有极高要求的国内用户,在服务器租赁市场,延迟和丢包率往往是困扰国内用户访问海外资源的两大痛点,对于需要频繁进行跨国数据传输、游戏加速或搭建高性能代理服务的用户而言,普通的国际线路往往无法满足需求,1……

    2026年6月23日
    2400
  • CF账号为什么连接不上服务器?,连接失败解决方法有哪些

    CF账号连接不上服务器失败,核心解决思路是依次排查本地网络、游戏运行环境和账号状态,其中九成以上情况可通过修复DNS缓存、关闭加速器冲突或重置网络配置解决,如果你正在玩《穿越火线》时突然提示“连接服务器失败”,别急着砸键盘,这个问题在CF玩家中出现的频率相当高,尤其集中在版本更新后、跨区登录或网络波动时段,下面……

    2026年8月30日
    900
  • VSS上传的文件服务器上哪找?,文件丢失怎么办?

    VSS上传的文件并不会以原始文件名直接出现在服务器某个文件夹里,而是被打包成数据库文件存放在服务器的data目录下,必须通过VSS客户端或命令行工具才能准确提取,这一结论几乎让每个刚接触VSS的人都吃过亏——明明上传成功了,去服务器上翻遍了也找不到“我的文档.doc”,别急,搞懂VSS的存储逻辑,你就能精准定位……

    2026年8月26日
    1200
  • AIoT大屏扩展怎么实现?AIoT大屏扩展方案有哪些

    AIoT大屏扩展的核心在于通过边缘计算网关与云端平台的无缝协同,实现从单一显示终端向智能数据交互中心的跃迁,从而解决传统大屏数据孤岛与交互滞后的痛点,打破数据孤岛:AIoT大屏扩展的技术逻辑传统的大屏展示往往只是数据的“显示器”,而AIoT(人工智能物联网)时代的扩展则是让大屏拥有“大脑”和“神经”,业内专家指……

    2026年6月14日
    3100
  • 无法创建sql数据库服务器失败怎么办

    多数情况下,无法创建SQL数据库服务器是因为服务未启动、权限不足或实例配置损坏,优先检查Windows服务列表和SQL Server配置管理器即可解决,为什么SQL Server突然就“罢工”了你打开SSMS输完账号密码准备干活,结果屏幕上弹出一个冷冰冰的报错框:无法创建数据库服务器,这时候别急着卸载重装,百分……

    2026年8月26日
    800
  • 究竟怎么样才能在服务器里弄32k,32k怎么配置

    在服务器里弄32k,本质上只有两条路:要么你有管理员权限直接下发附魔装备,要么借助服务器自身的插件或漏洞,对普通玩家来说,没有权限就无法凭空生成,所以不要把希望寄托在“找指令”上,先想清楚自己属于哪种身份,我的世界服务器怎么弄32k附魔:管理员和玩家的不同路径在讨论具体“怎么弄”之前,先理解一个核心事实:32k……

    2026年10月2日
    300
  • Dell R510怎么设U盘启动,BIOS如何设置U盘启动?

    戴尔PowerEdge R510设置U盘启动,核心操作是开机按F2进入BIOS,在Boot Sequence中将USB Storage Device移到第一位,按F10保存重启;如果只是想临时从U盘启动,直接按F12选择U盘即可,R510属于戴尔第11代PowerEdge服务器,BIOS界面偏传统,和现在的新款……

    2026年10月5日
    100
  • 3月13日Soul服务器为何异常?,Soul崩溃多久恢复?

    3月13日Soul服务器出现大面积波动,大量用户反映登录异常、消息无法收发,当晚服务逐步恢复,这次故障从午后开始蔓延,社交平台上陆续出现“Soul刷不出来”“消息发不出去”的讨论,很多人第一反应是自己网络出问题,折腾半天才发现是服务器侧的事,3月13日Soul服务器故障:登录失败、消息延迟怎么办综合当天网友反馈……

    程序编程 2026年11月9日
    300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注