欢迎光临散文网 会员登陆 & 注册

记win10安装Postgresql的思路及解决报错Failed to load sql modules into ...的过程

2022-11-30 11:36 作者:LogByMax  | 我要投稿

(认知有限,如有不妥,还望告知,欢迎讨论。)

环境:win10

安装包版本:Postgresql 14.4


过程记录

下载Postgresql 14.4后,以管理员身份运行安装包,

发生报错:

查看环境变量

发现环境变量已加,所以应该是别的问题。

通过问人和查阅资料[1][2]发现,有可能是运行时的用户身份权限不够导致的,因为软件安装时可能需要打开命令行运行一些脚本,如果运行安装包的用户权限不够高的话,则可能无法打开命令行 或 无法改变(write)一些环境变量。(安装过程中就会可能产生Failed to load sql modules into the database cluster的报错)

所以可以通过[1]创建一个权限足够高的新用户 和 [2]改变安装包的位置(将其放在这个新用户可以读写的位置)来运行这个安装包:

1.将之前安装失败的软件删除,并将其文件夹删除。

2.将安装包exe文件放在C:\Temp下(如果C盘下没有Temp文件夹,可以新建一个)

3.在C盘下新建一个待会儿用来装postgresql安装过程中生成文件的文件夹,这里我创建了

C:\PostgreSQL\14

(如果安装时还有找不到directory的问题,这里可以多创建一级 C:\PostgreSQL\14\data试试 )

4.使用管理员权限打开powershell,创建postgres本地用户并设置密码:

1)避免之前有创建过,先删除

net user postgres /delete

2)创建postgres用户,并设置密码

net user /add postgres <password>

3)将这个postgres加到管理员群组

net localgroup administrators postgres /add

4)将这个postgres加到管理员power user群组

net localgroup "power users" postgres /add

5)重启电脑

6)打开C盘文件夹,右键PostgreSQL,打开属性(Properties), (检查一下),可以看到现在postgres这个用户对PostgreSQL这个文件夹的权限时Full control的,这就可以了。

7)以postgres用户的身份打开命令行

runas /user:postgres cmd.exe

5.在弹出的cmd中,cd到2里面放置exe的文件夹里, 然后运行exe文件

start  ./postgresql-14.4-1-windows-x64.exe

(这里时间会比较长)

6.结束。


=End=

[1] https://community.ptc.com/t5/IoT-Tips/Resolving-Failed-to-load-SQL-Modules-into-database-Cluster-issue/ta-p/820761

[2] https://blog.csdn.net/qq_36213352/article/details/122487695

记win10安装Postgresql的思路及解决报错Failed to load sql modules into ...的过程的评论 (共 条)

分享到微博请遵守国家法律