2011-06-10 85 views
2

我在數據庫中創建一個新表,但每當我試圖與現有的PHP系統,我收到以下錯誤消息來訪問它:權限拒絕關係myTable的數據庫授予權限表一個未知的用戶

當我在PHP中檢查連接文件時,他們連接像這樣$conn = pg_Connect("","","","","database");,我認爲這不是連接數據庫的最佳方式,但出於幾個原因,我無法更改。

我可以在Postgres的myTable中授予一個未知用戶的授權嗎?

這是我在想什麼

database=> grant all on myTable to ""; 

這是正確的方式去?

回答

4

你可以嘗試:

GRANT SELECT, INSERT, UPDATE, DELETE 
    ON yourtable 
    TO public; 

或者:

GRANT SELECT, INSERT, UPDATE, DELETE 
    ON ALL TABLES IN SCHEMA public 
    TO public; 

Documentation

雖然給予比匿名用戶更多的權限需要謹慎。

+1

請注意(特殊組)公共手段(總是)**所有**角色(在使用的數據庫集羣內)。 – 2011-06-10 11:53:37