Postgresql
PostgreSQL:恢復數據後,無法使用視圖(權限被拒絕)
我正在嘗試讓 PostgreSQL 環境在本地執行。我使用的是 9.2.8,並且已經從生產環境的 DBA 所做的備份中恢復了數據。
恢復工作正常,錯誤為 0;但是,在幾個視圖中,我們從中恢復數據的生產模式中缺少一個欄位。
同樣,當嘗試使用 postgres 角色從提到的視圖中進行簡單選擇時,我總是會收到以下錯誤:
錯誤:關係映射的權限被拒絕 ********** 錯誤 ********** 錯誤:關係映射的權限被拒絕 SQL 狀態:42501
在做了一些研究(閱讀:Google搜尋)之後,我嘗試在架構、視圖和關聯表(在本例中為表“地圖”)上授予權限以利用。
顯然,我是一個新手 PostgreSQL 使用者。我確定我缺少一些簡單的東西。但它可能是什麼?
要進行故障排除,我將從查看 and 的輸出
SELECT current_user;
開始SHOW search_path;
。此外,\dp termin
在 psql 中的輸出。我的懷疑是你在混合大小寫標識符上絆倒了。錯誤消息提到了一個表
Map
注意大寫字母**
M
**。您確定沒有與另一個名為map
(小寫)的表混淆嗎?(或者,在前面的另一個模式中
search_path
?)