我在我的postgresql數據庫的公共架構中創建了一個表Abc
。根據文檔public
應該是默認模式。如預期的那樣,search_path
設置爲"$user",public
。但以下故障:Postgresql:表名/模式混淆
select * from Abc
這個調用失敗過:
select * from public.Abc
兩個產生一個錯誤,指出relation ... does not exist
。但這一個工作正常:
select * from public."Abc"
我是一個經驗豐富的T-SQL開發人員,但新的postgresql。根據文檔,應該可以將「正常」的SQL與postgresql結合使用。但這對我來說不起作用。任何暗示我可能已經搞砸了!?
我在PG世界中生活的一個很好的經驗法則是使用下劃線而不是像在Microsoft SQL Server中那樣使用駱駝案例。所以做fast_table而不是「FastTable」。我發現最低限度的額外報價令人討厭。儘管其他人可能會認爲下劃線是一樣的。但是我來自Oracle背景,所以我很喜歡它。 – Kuberchaun