Windows server 安装edb PostgreSQL无法访问
Windows server 安装edb PostgreSQL无法访问
按照https://www.runoob.com/postgresql/windows-install-postgresql.html 在远程服务器上安装好postgresql。链接时报错
psql postgresql://postgres:password@ip:port/postgres
psql: error: connection to server at "43.135..", port 5432 failed: �������: û��������� "43.132..", �û� "postgres", ��ݿ�
首先服务器放通对应端口

修改配置文件
默认在这里,除非你修改了
C:\Program Files\PostgreSQL\18\data

你需要修改的两个核心文件都在这个 data 目录下:
postgresql.conf:监听地址配置
pg_hba.conf:访问控制规则
修改 postgresql.conf 开启远程监听
用管理员权限打开记事本,然后通过记事本打开 data 目录下的 postgresql.conf。
找到 listen_addresses 配置项(默认可能是注释状态 #listen_addresses = 'localhost'),修改为:
listen_addresses = '*' # 监听所有网卡,支持远程连接
修改 pg_hba.conf 允许指定 IP 连接
同样在 data 目录下打开 pg_hba.conf。
在文件末尾添加适配你需求的规则(用户 postgres、数据库 postgres、客户端 IP 43.132.141.20):
# 格式:host 数据库名 用户名 客户端IP/掩码 认证方式
host postgres postgres 43.132.11.21/32 scram-sha-256
host postgres postgres 0.0.0.0/0 scram-sha-256
host yourdb postgres 0.0.0.0/0 scram-sha-256
重启 EDB Postgres 服务
按下 Win + R,输入 services.msc 回车,打开服务列表。
找到服务名称:postgresql-x64-18 - PostgreSQL Server 18。
右键点击,选择重启。

可以正常访问了

踩坑之路多回顾,不要在一个坑掉两次!
THINK TWICE,CODE ONCE!
浙公网安备 33010602011771号