刚开始通过C和libpq在linux上学习PostgreSQL 9.1 现在我检查连接,连接,创建数据库,创建表和其他基本的东西。 但我注意到在创建表时,PQ会将我的数据库名称转换为小写。然后我看到表名和字段名也被强制为小写。 但是,当我尝试连接数据库的大写(原始)名称时,我收到警告,询问数据库不存在。
最重要的是所有名字都保持书面形式。 这有可能通过一些简单的方法/设置获得吗?
例如:
M_122_KL0001_2011_001_0100001
将创建为m_122_kl0001_2011_001_0100001我不想要的东西。
表名和字段名也是如此。
答案 0 :(得分:28)
这是Postgres的默认行为。
如果您想要大写或混合大小写,您可以引用标识符,例如:
createdb "M_122_KL0001_2011_001_0100001"