2012-03-02 33 views
21

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

最重要的是所有的名字都保持为书面。 这是可能得到一些简单的方法/设置?

例如:

M_122_KL0001_2011_001_0100001

会m_122_kl0001_2011_001_0100001究竟是不是想为我创建。
与表名称和字段名称相同。

回答

27

这是Postgres的默认行为。

如果你想大写或混合的情况下,你可以引用该标识符例如为:

createdb "M_122_KL0001_2011_001_0100001" 
+1

是的!非常感谢你。这里会有大量的'逃避字符串':) – 2012-03-02 19:26:43

+0

保持“小写字母”规则会更聪明吗? – 2012-03-02 19:28:17

+3

在我看来,是的,它使生活更容易保持小写字母,但如果你有一些理由使用上限或至少现在你知道它是如何支持的。 – bernie 2012-03-02 19:29:37

相关问题