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

PostgreSQL自定义超级用户登录失败:报错数据库不存在求助

解决PostgreSQL自定义超级用户登录失败的问题

你的错误核心是psql默认会尝试连接与用户名同名的数据库,但安装PostgreSQL时,仅自动创建了postgres这个默认数据库,并没有生成与你的自定义用户myuser同名的数据库,和pg_hba.conf的配置修改无关。

以下是具体解决步骤:

  • 临时登录方法:直接指定连接默认的postgres数据库
    执行命令:

    psql -U myuser -d postgres
    

    执行后即可用myuser身份成功登录。

  • 永久解决(推荐):创建与用户名同名的数据库

    1. 先用上面的命令登录到数据库
    2. 执行SQL命令创建同名数据库:
      CREATE DATABASE myuser;
      

    之后再执行psql -U myuser就能直接正常登录。

  • 安全优化建议
    登录问题解决后,建议将pg_hba.conf里的认证方式改回md5(避免无密码登录的安全风险),修改后重启PostgreSQL服务生效。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 14:44:55