PostgreSQL 作为一款开源的关系型数据库管理系统,具备强大的数据存储、复杂查询处理能力,还能保障事务完整性和数据安全。但默认仅能在局域网内访问,给异地办公或外出调试带来不便。
将 PostgreSQL 与 cpolar 内网穿透结合后,无需复杂的公网 IP 配置,就能把本地的 PostgreSQL 服务映射到公网,实现稳定连接。
1. 在 CentOS 7 上安装 PostgreSQL
本次在 Linux 环境安装。下载地址:postgreSQL 官网
按照生成的脚本,安装:
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 postgresql14-server
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl enable postgresql-14
sudo systemctl start postgresql-14
修改 PostgreSQL 管理员密码:
su postgres
psql
alter user postgres with password 'postgres123';
配置远程访问。修改 pg_hba.conf,新增如下:
sudo vim /var/lib/pgsql/14/data/pg_hba.conf
新增一行:
host all all 0.0.0.0/0 scram-sha-256
修改监听地址为任意地址,即修改 postgresql.conf 文件:
vi /var/lib/pgsql/14/data/postgresql.conf
修改地址为 * :
listen_addresses = '*'
重新启动:
systemctl restart postgresql-14
切换到 postgres 用户,新建 mydb 库:
su postgres
create database mydb;
使用另一台服务器,远程连接到该库:
psql -h 192.168.42.140 -p 5432 -U postgres -d mydb
成功!
2. 安装 cpolar 内网穿透工具
cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网。


