解决postgresql初始化失败的方法

  介绍

这篇文章将为大家详细讲解有关解决postgresql初始化失败的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

<强>背景

由于项目的需要,使用postgresql数据库,因此在窗户上安装postgresql数据库。但是在安装后,无法访问本地数据库,这个时候查看/数据目录,没有任何文件。而且安装过程中,弹出提示框。

问题运行安装后一步。安装可能不完全正确的数据库集群初始化失败。

意思是:安装过程中,初始化数据库集群失败。

操作系统:Windows 10 Pro

PostgreSQL版本:10.4 - 1

账号:非超级管理员账号

在Windows 10中,如果用的是微软账号,则不是超级管理员,这个时候无法创建用户,导致通过安装包进行安装时,无法创建相应的DB用户。而且在账号中无法看到postgres这个用户,因此可猜测出,权限不足时,无法创建相应用户的账号,而无相应账号时,无法初始化DB。


<强>查看用户

net 用户

<强>创建postgres用户

net  user  postgres  postgres /添加

<强>在数据库根目录建立数据目录

D: \开发\ PostgreSQL \ 10祝辞md 数据

<强>移除超级管理员对数据目录的权限

D: \开发\ PostgreSQL \ 10祝辞cacls  data /e /t /r 管理员   处理目录:D: \开发\ PostgreSQL 10 \ \数据

<强>将数据目录的权限赋给postgres用户

D: \开发\ PostgreSQL \ 10祝辞cacls  data /e /t /r  postgres: C   处理目录:D: \开发\ PostgreSQL 10 \ \数据

<强>初始化数据库

D: \开发\ PostgreSQL 10 \ \ bin> initdb.exe  -D  . ./data  -E  UTF-8 ——地区=chs  -U  postgres  - w

初始化后,需要输入新的用户密码,用于登录数据库。

解决PostgreSQL初始化失败的方法

<>强启动数据库

D: \开发\ PostgreSQL 10 \ \ bin> pg_ctl.exe  -D  D: \开发\ PostgreSQL 10 \ \ data  -l  logfile 开始

<强> 解决PostgreSQL初始化失败的方法

<强>注册PostgresSQL服务

D: \开发\ PostgreSQL 10 \ \ bin> pg_ctl.exe  register  -N  PostgreSQL  -D  D: \开发\ PostgreSQL 10 \ \数据

<>强启动PostgresSQL服务

net  start  PostgreSQL

<强>停止PostgresSQL服务

net  stop  PostgreSQL

<强>删除PostgresSQL服务

D: \开发\ PostgreSQL 10 \ \ bin> pg_ctl.exe  unregister  -N  PostgreSQL

关于解决PostgreSQL初始化失败的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

解决postgresql初始化失败的方法