2012-11-08 29 views
0

此連接PostgreSQL的加入給了錯誤

SELECT 
s.id, 
s.sector_abbr, 
s.sector_desc, 
l.id, 
l.sector_id, 
l.vendor_address_id 
FROM sectors s 
LEFT JOIN sector_vendor_address_link l 
ON s.id = l.sector_id 

是給我這個錯誤

ERROR: ERROR: permission denied for relation sector_vendor_address_link

通過razorSQL使用該ID和密碼,我能夠做更新這些相同的表,所以我無法想象這是一個權限問題。也許我錯了。我的連接是否畸形?

謝謝!

編輯:

看來我必須手動設置每個表的所有權限。有什麼辦法使用phpPgAdmin來爲整個數據庫全局設置用戶權限嗎?

回答

1

是的,您可以使用ALTER DEFAULT PRIVILEGES爲新創建的表設置權限。

對於現有表,您必須使用GRANT來指定所需的權限。 ALL TABLES條款將對該工作有用。

+0

謝謝。這對我將來創建的表格有用嗎? – 1252748

+1

@thomas文檔解釋說。 'GRANT'隻影響*現有*表;這就是爲什麼'ALTER DEFAULT PRIVILEGES'存在的原因,所以你可以改變尚未創建的* future *表的特權。 –