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位元,發生問題。我從來沒遇過,也不清楚客戶電腦經歷過何事。
找了一大堆解決方式,有的太過獵奇就沒使用。
有的用了,沒有用。
後來想說 "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/
感謝神!
留言
張貼留言
歡迎留言給我們