Windows-Server-2008
為什麼在 Server 2008 中更改 PostgreSQL 9.5 的數據目錄會導致“目錄不存在”?
我正在嘗試將 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