記win10安裝Postgresql的思路及解決報(bào)錯Failed to load sql modules into ...的過程
(認(rèn)知有限,如有不妥,還望告知,歡迎討論。)
環(huán)境:win10
安裝包版本:Postgresql 14.4
過程記錄
下載Postgresql 14.4后,以管理員身份運(yùn)行安裝包,
發(fā)生報(bào)錯:

查看環(huán)境變量

發(fā)現(xiàn)環(huán)境變量已加,所以應(yīng)該是別的問題。
通過問人和查閱資料[1][2]發(fā)現(xiàn),有可能是運(yùn)行時(shí)的用戶身份權(quán)限不夠?qū)е碌?,因?yàn)檐浖惭b時(shí)可能需要打開命令行運(yùn)行一些腳本,如果運(yùn)行安裝包的用戶權(quán)限不夠高的話,則可能無法打開命令行 或 無法改變(write)一些環(huán)境變量。(安裝過程中就會可能產(chǎn)生Failed to load sql modules into the database cluster的報(bào)錯)
所以可以通過[1]創(chuàng)建一個權(quán)限足夠高的新用戶 和 [2]改變安裝包的位置(將其放在這個新用戶可以讀寫的位置)來運(yùn)行這個安裝包:
1.將之前安裝失敗的軟件刪除,并將其文件夾刪除。
2.將安裝包exe文件放在C:\Temp下(如果C盤下沒有Temp文件夾,可以新建一個)

3.在C盤下新建一個待會兒用來裝postgresql安裝過程中生成文件的文件夾,這里我創(chuàng)建了
C:\PostgreSQL\14
(如果安裝時(shí)還有找不到directory的問題,這里可以多創(chuàng)建一級 C:\PostgreSQL\14\data試試 )
4.使用管理員權(quán)限打開powershell,創(chuàng)建postgres本地用戶并設(shè)置密碼:
1)避免之前有創(chuàng)建過,先刪除
net?user?postgres?/delete
2)創(chuàng)建postgres用戶,并設(shè)置密碼
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),?(檢查一下),可以看到現(xiàn)在postgres這個用戶對PostgreSQL這個文件夾的權(quán)限時(shí)Full control的,這就可以了。

7)以postgres用戶的身份打開命令行
runas?/user:postgres cmd.exe
5.在彈出的cmd中,cd到2里面放置exe的文件夾里,?然后運(yùn)行exe文件
start? ./postgresql-14.4-1-windows-x64.exe
(這里時(shí)間會比較長)
6.結(jié)束。
=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