记win10安装Postgresql的思路及解决报错Failed to load sql modules into ...的过程
(认知有限,如有不妥,还望告知,欢迎讨论。)
环境: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