我有一个Postgres数据库,我通过rest webservice连接到它。但是,我收到一个错误说:
无法找到关系' mytablename'
我相信这是因为我在我的数据库中使用了camel大小写,并且这些表的名称类似于myTableName
。反正我可以在postgresql中禁用区分大小写吗?或者我是否必须(如果可能的话)让我的休息呼叫区分大小写?
答案 0 :(得分:1)
这个答案从评论开始,但随后我意识到我可能会对你的问题有一个解释。
所有非双引号的标识符在Postgres(q.v。here)中都会降为小写。因此SELECT * FROM MYTABLENAME
的行为应与SELECT * FROM mytablename
相同。
我认为可能的原因是Postgres正在查找mytablename
表的错误模式。试试这个:
SELECT * FROM myschema.mytablename
其中myschema
是包含mytablename
表的模式的名称。如果这不能解决问题,则应确保该表实际存在。