You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL连接失败求助:localhost端口5432连接被拒绝

PostgreSQL连接拒绝错误(Connection Refused)解决步骤

错误说明

psql: error: connection to server at "localhost" (::1), port 5432 failed: Connection refused (0x0000274D/10061) Is the server running on that host and accepting TCP/IP connections? connection to server at "localhost" (127.0.0.1), port 5432 failed: Connection refused (0x0000274D/10061) Is the server running on that host and accepting TCP/IP connections?

这个错误核心原因是PostgreSQL服务未启动,或者配置拒绝本地TCP连接,也可能是安装过程存在异常。以下分系统给出易懂的解决步骤:


Windows 10(64位)解决步骤

1. 检查并启动PostgreSQL服务

  • 按Win+R输入services.msc回车,打开服务管理器
  • 找到名称为postgresql-x64-XX(XX为你的PostgreSQL版本号,比如15)的服务
    • 若状态为“已停止”,右键点击「启动」
    • 若启动失败,进入服务「属性」→「登录」选项卡,选择「本地系统账户」,再尝试启动

2. 修正二进制安装后的配置

  • 找到你的PostgreSQL二进制安装目录(比如D:\PostgreSQL\15),进入data文件夹
  • 打开postgresql.conf文件(用记事本即可):
    • 找到listen_addresses行,修改为listen_addresses = '*'(允许所有IP连接本地服务)
    • 确认port = 5432这行未被注释(行首无#),如果改了端口,连接时要加参数-p 端口号(比如psql -U postgres -p 5433)
  • 保存文件后,回到服务管理器重启PostgreSQL服务

3. 解决安装时的COMSPEC错误

  • 按Win+R输入cmd回车,执行命令echo %COMSPEC%,确认输出为C:\Windows\system32\cmd.exe
  • 若路径错误:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量中找到COMSPEC,修改为正确路径
  • 若路径正确但安装报错:尝试以管理员身份运行常规安装程序,或暂时关闭杀毒软件后重试

Kali/Ubuntu解决步骤

1. 检查并启动PostgreSQL服务

  • 打开终端,执行命令:
    sudo systemctl status postgresql
    
  • 若显示inactive (dead),执行启动命令:
    sudo systemctl start postgresql
    
  • 要设置开机自启,执行:
    sudo systemctl enable postgresql
    

2. 修正本地连接配置

  • 进入配置目录(XX为版本号,比如15):
    cd /etc/postgresql/XX/main
    
  • 编辑postgresql.conf:
    sudo nano postgresql.conf
    
    找到listen_addresses行,修改为listen_addresses = 'localhost'或'*',按Ctrl+O保存,Ctrl+X退出
  • 编辑pg_hba.conf(控制访问权限):
    sudo nano pg_hba.conf
    
    确保存在本地连接规则,比如:
    host    all             all             127.0.0.1/32            scram-sha-256
    
    (新手测试可暂时改为trust,但生产环境不要用),保存退出后重启服务:
    sudo systemctl restart postgresql
    

3. 测试连接

  • 切换到postgres系统用户:
    sudo su - postgres
    
  • 输入psql,若能进入数据库命令行,说明服务正常;再执行psql -U postgres -h localhost验证TCP连接

新手额外提示

  • 二进制安装时,Windows不要将PostgreSQL放在需要管理员权限的目录(比如C盘根目录);Linux要确保postgres用户对安装目录有读写权限
  • 若怀疑端口被占用,Windows执行netstat -ano | findstr :5432,Linux执行sudo lsof -i :5432,确认后再修改端口并重启服务

内容的提问来源于stack exchange,提问作者jester

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 16:55:22