0

我正在使用postgresql。我創建了一個用戶並授予數據庫訪問權限。我希望用戶只能看到授權的模式對象,而其餘的數據庫/模式對象不能被監視。請指導我。數據庫架構右鍵問題

+0

http://stackoverflow.com/questions/760210/how-do-you-create-a-read-only-user-in-postgresql?rq=1 –

回答

0

您需要更改用戶並設置搜索路徑。

ALTER USER foo SET search_path TO '$newschema,pg_catalog'; 

注意的是,爲了獲得全局的一個適當的備份,如這個,你必須使用pg_dumpall -g,不pg_dump的。很顯然,一個基礎備份也會擁有它們。

+0

alter user ali set search_path to'usman';仍然沒有工作,並能夠看到其他架構對象。 –

+0

您無法完全刪除其他模式可見性。您需要search_path加上一系列GRANT/REVOKE語句。 –

+0

任何運氣的新的迴應! –