我爲某個只應執行一些存儲函數的用戶創建了一個單獨的角色「newrole」和新的模式「newschema」。我已設法撤銷對當前數據庫的「public」模式訪問。撤消對postgres數據庫角色的訪問
被當作「newrole」我仍然有這樣的訪問Postgres數據庫:
SELECT * FROM pg_user
我想撤銷所有訪問Postgres數據庫,並試圖下面是不行的:
REVOKE ALL ON DATABASE postgres FROM newrole
當以newrole登錄時,我仍然可以讀取postgres數據庫。
如何撤消對postgres管理數據庫的任何訪問?
我已經搜索了很長時間,但沒有發現任何有關訪問postgres管理數據庫的信息。
TIA,
你想刪除哪個用戶?全部用戶? –
只有「newrole」。普通用戶不直接訪問數據庫,有時因其他原因需要訪問postgres數據庫。 – sibert
我相信連接權限需要指定,請嘗試REVOKE連接ON DATABASE [dbname] FROM public – Lucas