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", ��ݿ�

首先服务器放通对应端口

Clipboard_Screenshot_1767068073

修改配置文件

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

image

你需要修改的两个核心文件都在这个 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。
右键点击,选择重启。

Clipboard_Screenshot_1767067248

可以正常访问了

Clipboard_Screenshot_1767068198

posted @ 2025-12-30 12:17  愤怒的企鹅  阅读(2)  评论(0)    收藏  举报