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

Mac下重装PostgreSQL 14后遇数据库不存在错误如何解决?

解决PostgreSQL 14重装后"数据库不存在"的问题

原因分析

brew的uninstall --force仅删除程序文件,不会清除PostgreSQL的数据存储目录。旧安装时创建的用户默认数据库(即报错中的xxx,通常与你的系统用户名同名)仍残留,但重装后的PostgreSQL实例未关联该旧目录,导致连接时找不到对应数据库。

解决步骤

  1. 停止PostgreSQL服务
    确保服务处于停止状态,避免操作冲突:

    brew services stop postgresql@14
    
  2. 删除旧数据目录
    macOS上brew安装的PostgreSQL 14默认数据目录为/usr/local/var/postgresql@14,直接删除该目录:

    rm -rf /usr/local/var/postgresql@14
    
  3. 重新初始化数据库集群
    创建全新的数据库集群:

    initdb /usr/local/var/postgresql@14 -E utf8
    
  4. 启动PostgreSQL服务
    启动服务使新集群生效:

    brew services start postgresql@14
    
  5. 创建默认数据库并设置密码
    先以postgres超级用户登录,创建与系统用户名同名的数据库(psql默认尝试连接的数据库),并设置密码:

    psql -U postgres
    

    在psql交互界面执行以下命令(将xxx替换为你的系统用户名,new_password替换为目标密码):

    CREATE DATABASE xxx;
    ALTER USER postgres WITH PASSWORD 'new_password';
    

    输入\q退出psql。

  6. 验证连接
    执行psql -h localhost即可正常连接。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 13:12:33