2017-08-10 75 views
0

我是postgres的新手,我已經設置了一些需要它作爲後端的軟件,並且試圖讓我的團隊的其他成員能夠將所有東西旋轉起來。當另一個團隊成員嘗試使用pg_ctl啓動服務器時,他們會收到以下錯誤消息。允許多個用戶啓動PostgreSQL服務器

FATAL: data directory "/path/to/my/db/" has wrong ownership 
HINT: The server must be started by the user that owns the data directory. 

我知道我可以chown迪爾給那個人,我相信只能有一個目錄的「所有者」在同一時間。

我該如何設置它以便一組或一列用戶可以啓動服務器?

+0

我不確定。但據我記得目錄的所有權總是設置爲用戶,而不是組(只有x爲組),所以你需要成爲所有者或sudo的成員我相信 –

回答

0

讓它繼續運行。沒有理由停止並開始它。

如果由於某種原因您確實需要這麼做(爲什麼?!),請使用sudo。您可以創建一個/etc/sudoers,僅允許某些用戶運行某些命令才能讓用戶sudo運行。所以例如你可能只有讓他們sudo -u postgres pg_ctl -D /path/to/my/db ...而沒有別的。

0

有一個原因叫做「數據庫管理系統」。如果您需要不同的人員在您的系統上執行維護操作,請使用sudo併爲他們提供停止/啓動PostgreSQL的能力。你甚至可以限制sudo到某些命令。

請不要試圖更改數據庫目錄的所有權,除非您確切知道您在做什麼。

相關問題