在Postgresql中禁用大小写敏感性

时间:2016-08-24 08:59:37

标签: postgresql

我有一个Postgres数据库,我通过rest webservice连接到它。但是,我收到一个错误说:

  

无法找到关系' mytablename'

我相信这是因为我在我的数据库中使用了camel大小写,并且这些表的名称类似于myTableName。反正我可以在postgresql中禁用区分大小写吗?或者我是否必须(如果可能的话)让我的休息呼叫区分大小写?

1 个答案:

答案 0 :(得分:1)

这个答案从评论开始,但随后我意识到我可能会对你的问题有一个解释。

所有非双引号的标识符在Postgres(q.v。here)中都会降为小写。因此SELECT * FROM MYTABLENAME的行为应与SELECT * FROM mytablename相同。

我认为可能的原因是Postgres正在查找mytablename表的错误模式。试试这个:

SELECT * FROM myschema.mytablename

其中myschema是包含mytablename表的模式的名称。如果这不能解决问题,则应确保该表实际存在。