後來換了臺電腦安裝成功,才發現好像是安全權限的問題,之前的電腦在安裝該數據庫時會自動默認禁止兩個文件,導致安裝出錯。
-----------------以下是原文------------------------------------------------------
postgres數據庫安裝時報錯 Failed to load module "sql"
嘗試了很多辦法,都沒有成功,直到看到一篇文章,在此總結一下具體步驟
1.先安裝上數據庫,再在安裝目錄中刪除data目錄
2.創建用戶postgres,密碼同樣是postgres
3.在命令行中,cd進入所在的安裝目錄,我的安裝目錄是
C:\PostgreSQL\9.6> (我的Navicat安裝在了C盤,所以postgres也安裝在C盤)
C:\PostgreSQL\9.6>md data (創建data目錄)
4.C:\PostgreSQL\9.6>cacls data /e /t /r administrator
(去掉administrator對data目錄的權限)
5.C:\PostgreSQL\9.6>cacls data /e /t /g postgres:C
(將data目錄的權限賦給postgres用戶)
6.C:\PostgreSQL\9.6>runas /user:postgres cmd.exe
(用postgres用戶打開cmd)
7.還是在原來的cmd界面中,cd bin 並且
C:\PostgreSQL\9.6\bin>initdb.exe -D ../data -E utf8 --locale C -U postgres
(初始化用戶爲postgres,字符集爲utf8,locale爲C)
這一步執行完成後,顯示success 以及數據庫啓動方法"pg_ctl" -D "../data" start
8.輸入上一步的啓動方法,並且打開數據庫管理軟件,連接即可成功,關閉cmd 連接又會失敗
原貼鏈接:http://wenda.so.com/q/1463004206721398