PostgreSQL 10 安裝發生 "Problem running post-install step. Installation may not complete correctly The database cluster inintialisation failed."

結論

其實在此時,PostgreSQL 已經安裝完畢了,但沒有伺服器實體 (instance) 在運作。
以下假設你安裝目錄在 "C:\Program Files\PostgreSQL\10",資料目錄想要放在 "C:\Program Files\PostgreSQL\10\data" 。
系統環境變數 PATH 有包含 "C:\Windows" 及 "C:\Windows\system32" 。
  • "以系統管理員身分執行" "命令提示字元"
  • >cd "C:\Program Files\PostgreSQL\10\bin"
  • 初始化伺服器實體
    • >initdb -D c:\Users\Arthur\pgdata -U postgres -W -E UTF8 -A scram-sha-256
  •  註冊伺服器實體以 Windows Service 運作,使用帳號為 NETWORK SERVICE。
    • pg_ctl.exe register -N "postgresql-10" -U "NT AUTHORITY\NetworkService" -D "C:\Program Files\PostgreSQL\10\data"
      • postgresql-10
        • 為服務名稱
      •  NT AUTHORITY\NetworkService
        • 使用 NETWORK SERVICE 帳號運行
      •  C:\Program Files\PostgreSQL\10\data
        • 資料目錄路徑
解決,我的三個工作天。

 緣由

客戶安裝 PostgreSQL 在 Windows 7 專業版 64位元,發生問題。
PostgreSQL 10 安裝發生 "Problem running post-install step. Installation may not complete correctly The database cluster inintialisation failed."

我從來沒遇過,也不清楚客戶電腦經歷過何事。
找了一大堆解決方式,有的太過獵奇就沒使用。
有的用了,沒有用。
後來想說 "post-install" 到底在做啥?
找了一下,發現下列文章。
https://stackoverflow.com/questions/26441873/starting-postgresql-and-pgadmin-in-windows-without-installation#26441939
喔!可用了。
但沒有 Windows Service 。
再找到下列文章。
https://www.petrikainulainen.net/programming/tips-and-tricks/installing-postgresql-9-1-to-windows-7-from-the-binary-zip-distribution/
感謝神!

留言