2014-01-06 11 views

回答

1

創建一個用戶。

CREATE USER jenkins_sonar WITH ENCRYPTED PASSWORD 'whatever'; 

然後GRANT用戶權限來訪問你使用的聲納數據庫聲納表。參見GRANT,特別是GRANT ... ALL TABLES IN SCHEMA ...。你可能也想ALTER DEFAULT PRIVILEGES,所以詹金斯用戶在新表上獲得相同的權利。如果使用序列,您還需要GRANT訪問它們。最後,如果數據不在public中,您可能需要GRANT使用該數據所在的模式。

+0

嗨克雷格,謝謝你的回覆。如果我沒有錯,您的指示將創建一個通用賬戶數據庫賬戶。但我正在尋找我應該授予詹金斯的特殊特權(也許我應該改述/澄清我的問題?)。 – Willem

+0

@Willem我真誠地懷疑在任何有用的地方都會記錄下來 - 您可能需要查看Jenkins插件源以查看它執行的SQL並運行適當的GRANT。或者使用PostgreSQL日誌中的通用帳戶捕獲它運行的SQL,並使用它來決定授予哪些權限。第三種選擇是做一個授予,運行,觀察錯誤,授予週期,在那裏你授予所需的權利,直到它停止死亡。 –

+0

嗨@克雷格,感謝您的更新。我想我會使用capture-the-sql。 – Willem