2017-08-14 82 views
0

有人創建了一個數據庫,我是PG Admin的超級用戶。當我嘗試通過點擊訪問數據庫表時,收到錯誤消息「關於表名的權限被拒絕」。這是瑪雅數據庫的表格。我嘗試了各種方法,但我對此並不熟悉,不知道如何去做。我打開了SQL編輯器並輸入了GRANT命令來授予我自己的訪問權限,但我一直得到「權限被拒絕」。我正在使用PG Admin。PGAdmin權限被拒絕

任何人都可以告訴我如何獲得訪問表嗎?

+0

你能分享一下你嘗試過的GRANT命令嗎? – DRSE

+0

刪除「table_name」周圍的尖括號,因爲除非它是代碼,否則不會將它們呈現爲內聯。改進的語法。 –

+0

也許我做錯了,我不知道。我打開了PG Admin,點擊數據庫,在工具欄上選擇了我可以輸入SQL語句的SQL圖標,然後輸入:「授予數據庫mayan TO myuser的所有特權」。它迴應說沒有特權被授予「瑪雅」。 – Cherple

回答

0

要訪問表,您必須授予GRANT表的特權。首先進入數據庫並打開SQL編輯器,然後執行下一個查詢之一:

-- For all privileges 
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO user 

-- For viewing privileges 
GRANT SELECT ON ALL TABLES IN SCHEMA public TO user 

請注意,您必須指定模式。

+0

我選擇了數據庫..打開sql編輯器..進入任一提到的聲明..我得到錯誤「錯誤:權限被拒絕的關係django_migrations。SQL狀態:42501」 – Cherple

+0

您是否使用django?或其他平臺?因爲,使用純postgres不會給你那個錯誤。如果是這樣......也許你應該看到關於你正在使用的平臺的文檔。有關Django的一些信息,請參見postgress [輸入此處](https://stackoverflow.com/a/42050358/8379001) – Dan