Postgresql

Postgres Windows 安裝後“數據庫集群初始化失敗”

  • January 14, 2022

我已經看到了許多解決方案,並且已經在這個問題上工作了幾個小時。

安裝後,安裝後腳本失敗並顯示上述消息。

這是 EnterpriseDB On Windows 10 Pro(德語版,帶英語語言包)的開發安裝。

  • 未創建使用者
  • 未創建服務
  • 沒有初始化發生

我讀到的內容並嘗試過但沒有成功(我希望我不會忘記任何事情,據我所知,這些都是(至少大多數)我在 10 年前嘗試過的文章的解決方案):

  • 檢查到 C:\ 根目錄的整個文件系統權限,我沒有其他驅動器 - 這是一台開發筆記型電腦。
  • 安裝了不同的語言環境,因為我讀到可能存在問題。我試過“預設”、“C”、“美國英語”
  • COMSPEC 和其他 ENV 是正確的,沒有尾隨分號或其他干擾。
  • postgres 密碼很簡單

安裝在不同的筆記型電腦上完美執行。

我觀察到的:

此問題是由 VBS 腳本中的 objShell.Run 呼叫失敗引起的。

呼叫根本沒有執行。沒有錯誤資訊。它“看起來像” objShell.Run 被呼叫,似乎以某種方式失敗並且呼叫它的 DoCmd 函式返回。我什至沒有從 objShell.Run 獲得返回值,它只是跳出 DoCmd,僅此而已。

寫入的批處理文件存在。VBS 中的路徑變數是正確的。在批處理文件中創建的日誌文件沒有被創建,因此我認為它根本沒有被呼叫。但是它是在我阻止批處理文件被刪除並從命令行手動呼叫它時創建的。我在 objShell.Run 前面加上“cmd /c”,這導致它執行“更多”,但不斷出現其他錯誤。

不幸的是,經過多次重新安裝、嘗試、重新啟動等,我不再擁有日誌。但如果解決問題需要它,我很樂意明天提供。

我需要說我不熟悉 VBS,但這就是我能夠調試它的程度。我也嘗試過 /X /D 但我認為我需要不推薦使用的調試工具,對嗎?

我花了幾個小時來解決這個問題,今天我將把它留到今天,但我迫切需要幫助。

謝謝。

(編輯 1)添加了哪個二進制分佈

解決這個問題,因為我整個週末都面臨這個問題。

安裝目錄可以說它C:\Program Files\PostgreSQL 確保數據目錄是C:\PostgreSQL\12\data

這為我解決了這個問題。

以下文章的第一個答案中描述的步驟幫助我解決了這個問題

https://stackoverflow.com/questions/23533980/postgresql-running-post-install-step-the-database-cluster-initialisation-failed

引用自:https://dba.stackexchange.com/questions/240431