2010-06-18 54 views
0

建立在how-do-you-create-a-read-only-user-in-postgresql上,我的情況比較複雜。每小時創建一個新的INHERITED表。任何(簡單?)程序化的方式,以及我們所有的只讀用戶權限?觸發? Cronjob,尋找新的?只讀postgresql中的* all *表(甚至包括INHERITED)

+2

有點OT - http://archives.postgresql.org/pgsql-general/2010-04/msg00614.php – 2010-06-19 00:52:55

+0

這聽起來令人失望。 – 2010-06-19 14:05:40

回答

2

當您創建新表時,請確保也設置了訪問權限。

+0

表示「觸發」路線,那麼?伊克。 – 2010-06-18 21:36:20

+0

不,不是觸發器,也不會起作用(pgSQL還沒有DDL觸發器)。你什麼時候創建新表?這也是設置權限的時刻。桌子不要從天而降,你必須創造它們。在CREATE語句後面,您爲權限執行GRANT語句。 – 2010-06-18 21:40:42

+0

是的,我從SqlAlchemy開始,可以從那裏做,但它使這些過程非常緊密地聯繫在一起,當它們不應該是:)這裏是9.0和「GRANT select ALL TABLES IN SCHEMA「 – 2010-06-18 21:55:56