pg_ctl: 目录 “/pgsql/data“不是一个数据库集群目录 | 致命错误: 角色 “postgres“ 不存在
运行pg_ctl start 提示不是一个数据库集群目录,以及致命错误:角色"postgres"不存在错误。
·
问题描述
运行pgsql发现以下报错:
D:\software\pgsql>D:\software\pgsql\bin\pg_ctl.exe -D “D:\software\pgsql\data” start
pg_ctl: 目录 “D:/software/pgsql/data”不是一个数据库集群目录
原因解析
1.首先请检测你的data目录是否正确,如果目录正确,则可能是未初始化导致
2.执行initdb
命令初始化
解决方案
输入一下命令进行解析
D:\software\pgsql>D:\software\pgsql\bin\pg_ctl.exe -D “D:\software\pgsql\data” initdb
重新运行一次命令
D:\software\pgsql>D:\software\pgsql\bin\pg_ctl.exe -D “D:\software\pgsql\data” start
后续
接下来你可能还会遇到
致命错误: 角色 "postgres" 不存在
这个错误,
那么需要到bin目录运行一下命令:
createuser -s -r postgres
更多推荐
已为社区贡献11条内容
所有评论(0)