Windows-Server-2008

為什麼在 Server 2008 中更改 PostgreSQL 9.5 的數據目錄會導致“目錄不存在”?

  • August 3, 2016

我正在嘗試將 PostgreSQL 9.5 數據庫遷移到 Windows 2008 Server 上的更大磁碟 E。停止服務後,我最初嘗試將data文件夾複製到新磁碟,然後使用更改 PostgreSQL 服務的可執行路徑

sc config postgresql-x64-9.5 binPath= "\"C:\Program Files\PostgreSQL\9.5\bin\pg_ctl.exe\" runservice -N \"postgresql-x64-9.5\" -D \"E:\pg_db\data\" -w"

data通過右鍵點擊文件夾並轉到Properties. 在Security選項卡下點擊“ Edit...”,然後點擊“ Add...”。鍵入“ Network Service”,然後點擊“ Check Names”,然後OK

但是當我在服務中點擊開始時,Windows 事件查看器下會出現以下錯誤消息:

FATAL: data directory "E:/pg_db/data" does not exist.

我什至嘗試使用此處的說明從管理員cmd提示符創建一個新的數據目錄,但最終得到了同樣的錯誤。

我在寫這篇文章時看到“類似問題”的答案之一是“如果您重新安裝 Postgre 並在安裝過程中選擇數據文件夾會更容易。” 這不是我們能做的最好的。

掃描在本機 Windows Wiki 上執行和安裝 PostgreSQL時發現問題

PostgreSQL 服務帳戶需要對指向服務目錄的所有目錄具有讀取權限。它只需要對數據目錄的寫權限。

我已經設置了目錄的權限,但沒有設置上面目錄的讀取權限。data``Network Service

引用自:https://serverfault.com/questions/793461