postgresql shell發起select操作報錯ERROR: relation "tablename" does not exist


最近安裝了一套clourdera manager,其中hive元數據保存在postgresql中,因為今天想看一下hive的元數據信息,就登錄了psql,連接到hive元數據庫,發起select操作,報錯如下:

wpsDF9D.tmp

這個錯誤因為postgresql不像oracle那么智能,postgresql區分大小寫,並且不識別大寫表名稱,將名稱使用引號引起來就可以查詢出結果了,如下:

wpsDFAD.tmp

天坑啊!看來需要好好學習postgresql了。

 

注意:mysql數據庫對象名稱也區分大小寫,oracle數據庫對象名稱內部都是以大寫方式存儲,不過客戶端發起小寫方式訪問表也識別,建議對於oracle的sql都以大寫方式,避免了數據庫本身解析sql的成本。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM