Windows

從 Windows 上的不同數據目錄啟動 PostgreSQL

  • November 23, 2021

我在我的 Mac 上設置了 PostgreSQL,並試圖通過 GitHub 將數據庫文件共享給我的 Windows 機器和其他使用者。

我知道如何在我的 Mac 上通過 CLI 從特定數據目錄啟動 PostgreSQL 服務,但我似乎找不到如何在 Windows 上更改數據目錄。

我一直在 Windows 上使用 pgAdmin,但我找不到任何東西來從不同的數據目錄啟動服務。我覺得這應該是一件容易的事情,但在任何地方都找不到。

感謝您的任何幫助!

您可以停止伺服器並從新的數據目錄開始,進入安裝 Postgres 的 bin 文件夾並在命令提示符下執行以下命令:

pg_ctl.exe stop -D "<path to current data>"

pg_ctl.exe start -D "<path to New data>"

注意:我不確定您是否可以在 Windows 上使用 Linux/Unix(Mac) 啟動的數據目錄。

整個想法是錯誤的。PostgreSQL 是一個客戶端-伺服器系統,你永遠不會共享數據目錄。唯一有權訪問的是 PostgreSQL 伺服器程序。客戶端連接到伺服器,伺服器讀取和寫入數據目錄中的數據。

如果你設法在同一個 PostgreSQL 數據目錄上啟動兩個不同的 postmaster 程序,結果將是數據損壞。

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