问题描述

运行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
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐