Psycopg2不喜欢以小写字母开头的表名


问题内容

我正在Windows XP下运行ActiveState的ActivePython 2.6.5.12和PostgreSQL 9.0 Beta 1。

如果我创建一个具有大写首字母(即Books)的表,则在运行select语句时,psycopg2返回“编程错误:关系“
books”不存在“错误消息execute("SELECT * FROM Books")。如果运行以下命令,则会返回相同的错误execute("SELECT * FROM books")。但是,如果我将表更改为小写的名字(即书),则以上两种语句中的任何一种都可以。

表名是否应该使用小写名字?这是设置,功能还是错误?我是否缺少明显的东西?


问题答案:

阅读手册中的“标识符和关键字”,尤其是有关“带引号的标识符”的部分。