Postgresql

PostgreSQL:恢復數據後,無法使用視圖(權限被拒絕)

  • June 30, 2014

我正在嘗試讓 PostgreSQL 環境在本地執行。我使用的是 9.2.8,並且已經從生產環境的 DBA 所做的備份中恢復了數據。

恢復工作正常,錯誤為 0;但是,在幾個視圖中,我們從中恢復數據的生產模式中缺少一個欄位。

同樣,當嘗試使用 postgres 角色從提到的視圖中進行簡單選擇時,我總是會收到以下錯誤:

錯誤:關係映射的權限被拒絕
********** 錯誤 **********
錯誤:關係映射的權限被拒絕
SQL 狀態:42501

在做了一些研究(閱讀:Google搜尋)之後,我嘗試在架構、視圖和關聯表(在本例中為表“地圖”)上授予權限以利用。

顯然,我是一個新手 PostgreSQL 使用者。我確定我缺少一些簡單的東西。但它可能是什麼?

要進行故障排除,我將從查看 and 的輸出SELECT current_user;開始SHOW search_path;。此外,\dp termin在 psql 中的輸出。

我的懷疑是你在混合大小寫標識符上絆倒了。錯誤消息提到了一個表

Map

注意大寫字母**M**。您確定沒有與另一個名為map(小寫)的表混淆嗎?

PostgreSQL 列名是否區分大小寫?

(或者,在前面的另一個模式中search_path?)

引用自:https://dba.stackexchange.com/questions/69369