PostgreSQL自定义超级用户登录失败:报错数据库不存在求助
解决PostgreSQL自定义超级用户登录失败的问题
你的错误核心是psql默认会尝试连接与用户名同名的数据库,但安装PostgreSQL时,仅自动创建了postgres这个默认数据库,并没有生成与你的自定义用户myuser同名的数据库,和pg_hba.conf的配置修改无关。
以下是具体解决步骤:
临时登录方法:直接指定连接默认的
postgres数据库
执行命令:psql -U myuser -d postgres执行后即可用
myuser身份成功登录。永久解决(推荐):创建与用户名同名的数据库
- 先用上面的命令登录到数据库
- 执行SQL命令创建同名数据库:
CREATE DATABASE myuser;
之后再执行
psql -U myuser就能直接正常登录。安全优化建议
登录问题解决后,建议将pg_hba.conf里的认证方式改回md5(避免无密码登录的安全风险),修改后重启PostgreSQL服务生效。
内容的提问来源于stack exchange,提问作者Mike Curtis
相关产品推荐
相关产品推荐

