標籤:測試 使用者安裝 失敗 關於 bsp 建立 資料庫初始 初始 資料
一、問題
最近,測試部門反映在Windows平台安裝PostgreSQL 9.4失敗,彈出資訊框的錯誤資訊大致是:
“Problem running post-install step. Installation may not complete correctly. ...”
其後的資訊因不同安裝版本而略有不同。
經搜集資料並反覆實驗,找到了一種可適用於大多數環境(已在win7, win10, win server 2012和 win server 2016驗證)的解決辦法。
以下以PostgreSQL-9.4.14-1-win64-bigsql.exe安裝程式為例,其它版本的安裝程式大同小異。
二、成功要點2.1 事先建立好安裝目錄,並分配許可權
比如計劃安裝在D:\PostgreSQL目錄,則事先建立好該目錄。
然後在檔案管理工具裡右擊該目錄—>“屬性”—>“安全”—>“編輯”—>為user使用者添加“完全控制”和“修改”許可權—>完成。
關於許可權,至少要把“修改”許可權賦予user使用者;我們為保險將“完全控制”也一併賦予。
2.2 使用非Administrator使用者安裝PostgreSQL
不要使用Administrator使用者來進行安裝,如果只存在Administrator一個使用者,在控制台裡另外建立一個(名字隨意),為其賦予管理員權限。
用剛剛建立的使用者登入,直接運行安裝程式,不必使用“以管理員身份運行”。
另外,最好在安裝期暫時關閉殺毒軟體、安全衛士、防火牆等,以防止對安裝過程的幹擾,尤其是在windows server平台。
2.3 若出錯,先卸載再馬上重新安裝
一般情況下,安裝程式已經可以正確安裝了,判斷標準是:
- 安裝過程中有“資料庫初始化“、“建立使用者”、“配置5432連接埠”、“註冊服務”等提示;
- 安裝完成後,系統服務裡出現“PostgreSQL 94 Server”。
若沒出現上述情況就出現“Problem running post-install step. Installation may not complete correctly.”的提示框,說明安裝失敗。
此時也不用著急,在控制台中卸載掉“PostgreSQL”,不要刪除安裝目錄,再重新安裝一次,基本上都會安裝成功。
有時候仍會出現“Problem running post-install step...”的提示框,但只要PostgreSQL 94 Server服務已添加,可不用理會。
2.4 最後的補救措施:執行pgservice.exe
若在上述過程中出現差錯,不妨嘗試下在cmd視窗執行pgservice.exe(目錄為D:\PostgreSQL\pg94),若能添加一個名為pgservice的服務,且該服務可正常啟動、關閉,則可視為“99.9%成功”。
不過,此方法只在部分場合有效,且可能引起一些遺留問題,只能作為最終的救命稻草,可以的話還是不用為佳。
PoostgreSQL在Windows平台安裝失敗的解決