之前一直在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用戶來執行這些命令,后面的連接什么的,肯定直接使用默認是沒有問題的
好了這個問題到這里也算是圓滿的解決!!!