Mac下重装PostgreSQL 14后遇数据库不存在错误如何解决?
解决PostgreSQL 14重装后"数据库不存在"的问题
原因分析
brew的uninstall --force仅删除程序文件,不会清除PostgreSQL的数据存储目录。旧安装时创建的用户默认数据库(即报错中的xxx,通常与你的系统用户名同名)仍残留,但重装后的PostgreSQL实例未关联该旧目录,导致连接时找不到对应数据库。
解决步骤
停止PostgreSQL服务
确保服务处于停止状态,避免操作冲突:brew services stop postgresql@14删除旧数据目录
macOS上brew安装的PostgreSQL 14默认数据目录为/usr/local/var/postgresql@14,直接删除该目录:rm -rf /usr/local/var/postgresql@14重新初始化数据库集群
创建全新的数据库集群:initdb /usr/local/var/postgresql@14 -E utf8启动PostgreSQL服务
启动服务使新集群生效:brew services start postgresql@14创建默认数据库并设置密码
先以postgres超级用户登录,创建与系统用户名同名的数据库(psql默认尝试连接的数据库),并设置密码:psql -U postgres在psql交互界面执行以下命令(将
xxx替换为你的系统用户名,new_password替换为目标密码):CREATE DATABASE xxx; ALTER USER postgres WITH PASSWORD 'new_password';输入
\q退出psql。验证连接
执行psql -h localhost即可正常连接。
内容的提问来源于stack exchange,提问作者user824624
相关产品推荐
相关产品推荐

