win10下安裝postgresql10 出現Problem running post-install step. Installation may not complete correctly.The database cluster initialisation failed


之前一直在win7上使用postgresql數據庫,最近由於更換了新電腦,操作系統變成了win10,然而在安裝postgresql

過程中卻出現了上面的報錯,雖然不知道這個報錯是什么原因引起的(網上有說是因為權限問題),我也試着新建了postgres用戶,

並且將安裝目錄的權限全部給放開了,結果就是然並卵(可能是我自己沒有處理對,因為postgresql安裝本身是需要一個默認的postgres的用戶),后來看了一下,發現當前的報錯導致的問題就是data數據中沒有東西,至於文件有沒有丟失,我沒有仔細看對比

由於一直使用psql,所以就暴力的使用了以下方法來解決問題:

報錯以后不要取消安裝,還是關閉錯誤窗口后繼續安裝

安裝完畢后直接手動初始化數據庫:直接cd到bin目錄下  使用      .\initdb.exe -E UTF-8 -D F:\developSoft\postgresql\data  

初始化完畢之后,然后啟動數據庫,第一次使用.\pg_ctl.exe register -D F:\developSoft\postgresql\data -l logfile start啟動時發現,啟動報錯,而且是報的時無法訪問(因此斷定肯定和權限相關)

然后就使用 .\pg_ctl.exe register -D F:\developSoft\postgresql\data  start  發現居然神奇般的啟動了  所以說明寫日志的時候沒有權限,因此果斷不去加這個參數了,而是直接配置postgresql.conf

中的日志記錄參數

 

然后再次啟動,果然沒有問題,

然后試着訪問,發現如下

 

 這個時候明白了,由於我初始化的時候是admin用戶,而postgresql默認的數據庫是postgres,因此當我使用默認登錄時,系統會認為當前的admin用戶,沒有對應的admin的數據庫

這個時候只需要如下啟動就ok了

 

 

 這時候可以看到,所有的結果跟我們的預想是符合的。

當然如果我開始的時候新建postgres用戶,然后在使用postgres用戶來執行這些命令,后面的連接什么的,肯定直接使用默認是沒有問題的

 

好了這個問題到這里也算是圓滿的解決!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM