news 2026/6/10 18:52:44

PostgreSQL明明已经跑起来了,为什么同事还是连不上?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PostgreSQL明明已经跑起来了,为什么同事还是连不上?

前言

第一次在本地搭 PostgreSQL 的时候,很多人都会有一种成就感。

数据库启动成功了。

用户创建好了。

数据表也建起来了。

本机连接测试正常。

甚至局域网里的其他设备也能顺利访问。

看起来一切都很完美。

但项目真正开始协作的时候,问题往往才刚刚开始。

同事想连接数据库。

客户想看测试环境。

外包团队需要联调接口。

远程服务器需要同步数据。

结果你把连接信息发过去以后,对方回复的通常只有一句话:

连不上。

这几乎是很多开发者都会经历的场景。

数据库本身没有问题。

账号密码没有问题。

表结构也已经准备好了。

问题出在网络。

因为大多数 PostgreSQL 实际都运行在家庭宽带、公司内网或者测试环境里,本质上属于局域网服务。对于外部用户来说,它根本无法直接访问。

过去遇到这种情况,很多人的第一反应是:

买云服务器。

申请公网 IP。

配置路由器端口映射。

甚至专门搭建 VPN。

但对于个人开发者、小团队或者临时演示环境来说,这些方案往往成本不低,而且配置过程也比较繁琐。

后来接触到 cpolar 后,我发现这个问题其实可以用更简单的方式解决。

PostgreSQL 继续运行在原来的服务器上。

数据库不用迁移。

网络结构不用大改。

只需要建立一条公网访问通道,就能够让外部设备直接连接本地数据库。

对于经常需要远程调试、异地联调或者给客户演示系统的人来说,这种方式能够省去大量环境迁移和网络配置工作。

本文就以 CentOS 7 环境为例,从 PostgreSQL 部署开始,一步步实现数据库的远程访问能力。

1.在Centos7上安装postgresql

本次在linux环境安装。
在官网上选择 Linux系统,使用 yum来下载软件,只需选择对应版本和平台,即可生成下载和安装的脚本。

按照生成的脚本,安装。我这里是:

sudoyuminstall-yhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpmsudoyuminstall-ypostgresql14-serversudo/usr/pgsql-14/bin/postgresql-14-setup initdbsudosystemctlenablepostgresql-14sudosystemctl start postgresql-14

按照步骤一步步操作。

修改PostgreSQL管理员密码。

supostgres // 切换SQL模式 psql // 修改密码 alter user postgres with password'postgres123';

配置远程访问。

修改pg_hba.conf,新增如下:

sudovim/var/lib/pgsql/14/data/pg_hba.conf

新增一行:

hostall all0.0.0.0/0 scram-sha-256

修改监听地址为任意地址,即修改postgresql.conf文件:

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

修改地址为 * :

listen_addresses='*'

重新启动:

systemctl restart postgresql-14

切换到postgres用户,新建mydb库:

supostgres create database mydb;

使用另一台服务器,远程连接到该库:

psql-h192.168.42.140-p5432-Upostgres-dmydb

成功!

2.安装cpolar内网穿透工具

cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。

❤️以下是安装cpolar步骤:

使用一键脚本安装命令:

sudocurlhttps://get.cpolar.sh|sh

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudosystemctl status cpolar

Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://192.168.42.101:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。

3.配置公网地址

通过配置,你可以在本地 WSL 或 Linux 系统上运行 SSH 服务,并通过 Cpolar 将其映射到公网,从而实现从任意设备远程连接开发环境的目的。

  • 隧道名称:可自定义,本例使用了:postgres,注意不要与已有的隧道名称重复
  • 协议:tcp
  • 本地地址:192.168.42.140:5432
  • 端口类型:随机临时TCP端口
  • 地区:China Vip

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用任意一个地址在终端中访问即可。

  • tcp 表示使用的协议类型

  • 2.tcp.vip.cpolar.cn是 Cpolar 提供的域名

  • 11084是随机分配的公网端口号

通过 Cpolar 提供的公网地址和端口,使用 SSH 协议从任意一台主机连接到postgres账号啦!

psql-h2.tcp.vip.cpolar.cn-p11084-Upostgres-dmydb

4.保留固定TCP公网地址

使用cpolar为其配置TCP地址,该地址为固定地址,不会随机变化。

选择区域和描述:有一个下拉菜单,当前选择的是“China VIP”。
右侧输入框,用于填写描述信息。
保留按钮:在右侧有一个橙色的“保留”按钮,点击该按钮可以保留所选的TCP地址。
列表中显示了一条已保留的TCP地址记录。

  • 地区:显示为“China VIP”。

  • 地址:显示为“8.tcp.vip.cpolar.cn:13299”。

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道postgres,点击右侧的编辑

修改隧道信息,将保留成功的TCP端口配置到隧道中。

  • 端口类型:选择固定TCP端口
  • 预留的TCP地址:填写保留成功的TCP地址

点击更新

创建完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的TCP地址。

最后测试一下固定的地址是否好用,测试命令:

psql-h8.tcp.vip.cpolar.cn-p13299-Upostgres-dmydb

这样,我们成功打破了“没有公网 IP 就无法远程访问数据库”的固有认知。

总结

从实际使用场景来看,很多开发者缺的并不是数据库能力,而是远程访问能力。

PostgreSQL 本身已经足够成熟和稳定,无论是开发测试还是中小型项目部署都能够胜任。但如果数据库只能在局域网内部访问,那么协作效率会受到很大限制。

而 cpolar 的作用,恰好是在不改变现有网络结构的前提下,为本地数据库建立一个公网入口。这样无论是在家庭宽带、公司网络还是校园环境中,都能够实现远程连接、调试和协作访问。

对于个人开发者来说,可以方便地进行异地开发和测试;对于小团队来说,可以减少临时环境部署的成本;对于需要向客户展示项目的场景,也能够快速提供可访问的数据服务。

说到底,这篇文章解决的并不是 PostgreSQL 安装问题,而是很多人都会遇到的那个现实难题:

数据库已经搭好了,怎么让别人连上。

当这个问题解决以后,本地部署的价值才能真正发挥出来。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 18:47:36

从“思考”到“行动”:具身智能技术突破与未来应用全景分析

当AI不再局限于屏幕,而是拥有“身体”去感知和改变物理世界,一场更深远的智能革命正在发生。 2026年6月,具身智能已成为继大语言模型之后最受瞩目的技术高地。与依赖云端数据处理的传统AI不同,具身智能强调智能体通过物理实体与环…

作者头像 李华
网站建设 2026/6/10 18:44:28

VOOHU沃虎:SFP笼子的屏蔽效能怎么看?选单层还是双层?

摘要:SFP笼子的屏蔽效能直接决定光模块接口的EMI合规性与信号完整性。笼体材料、结构完整性、接地设计是决定屏蔽能力的三大支柱,而单层与双层笼子的选择不仅关乎端口密度,更涉及散热叠加与串扰控制的系统权衡。本文从电磁屏蔽的工程原理出发…

作者头像 李华
网站建设 2026/6/10 18:40:02

2026年9月PMP考试倒计时90天:拒绝躺平,读完这篇可以直接开干!

不灌鸡汤,不拖泥带水,直接给你一张“备战军火库”清单一、最后一次紧急通知——这不是演习,这是“末班车”!先给你们甩一个今日特急通知:2026年9月12日,是中国大陆地区PMP考试基于旧考纲的谢幕演出。从2026…

作者头像 李华
网站建设 2026/6/10 18:33:58

iOS 27 开发者测试版安装与降级完整教程

WWDC 2026 后,Apple 已推送 iOS 27 Developer Beta。本文提供从环境准备到安装部署再到降级回滚的完整流程。 ⚠️ 特别提醒:Apple Intelligence 与新 Siri AI 功能在中国大陆地区不可用,国行设备仅能体验 UI 层面的更新(Liquid …

作者头像 李华
网站建设 2026/6/10 18:33:57

macOS 上的 Ghostty 1.3.1 快捷键

如果你用的是 macOS 上的 Ghostty 1.3.1,需要注意一点:Ghostty 本身只负责终端窗口、标签页、分屏等操作;很多你习惯的「撤销、删除全部内容」其实是由 Shell(zsh/bash)、编辑器(vim/nano)、或者…

作者头像 李华