PostgreSQL强制小写名称?

Win*_*Too 21 postgresql-9.1

刚开始通过C和libpq在linux上学习PostgreSQL 9.1.
现在我检查连接,连接,创建数据库,创建表和其他基本的东西.但我注意到在创建表时,PQ会将我的数据库名称转换为小写.然后我看到表名和字段名也被强制为小写.但是,当我尝试连接数据库的大写(原始)名称时,我收到警告,询问数据库不存在.

最重要的是所有名字都保持书面形式.这有可能通过一些简单的方法/设置获得吗?

例如:

M_122_KL0001_2011_001_0100001

将被创建为m_122_kl0001_2011_001_0100001我不想要的东西.
表名和字段名也是如此.

ber*_*nie 29

这是Postgres的默认行为.

如果你想要大写或大小写,你可以引用标识符,例如:

createdb "M_122_KL0001_2011_001_0100001"
Run Code Online (Sandbox Code Playgroud)

  • 有人知道这种默认行为背后的原因吗? (6认同)
  • 在我看来,是的,它使生活更容易保持一切小写.但如果你有理由使用大写或混合大小写,那么至少现在你知道它是如何被支持的. (3认同)