Postgresql 在DataGrip中禁用小写命名转换

Postgresql 在DataGrip中禁用小写命名转换,postgresql,datagrip,Postgresql,Datagrip,使用PostgreSQL,DataGrip将创建的表/列的所有名称转换为小写。如何禁用它并保留原始格式?我更喜欢咖啡 即使我在DataGrip控制台中手动运行SQL命令,也会发生这种情况: create table FooBar(); 因此,表foobar是在db中创建的。我在网上搜索,什么也没找到。我想这不是PostgreSQL的问题,因为pgAdmin3在做同样的事情时不会改变任何东西 我的环境: Windows 7 Pro DataGrip 2016.3.4 PostgreSQL 9.

使用PostgreSQL,DataGrip将创建的表/列的所有名称转换为小写。如何禁用它并保留原始格式?我更喜欢咖啡

即使我在DataGrip控制台中手动运行SQL命令,也会发生这种情况:

create table FooBar();
因此,表
foobar
是在db中创建的。我在网上搜索,什么也没找到。我想这不是PostgreSQL的问题,因为pgAdmin3在做同样的事情时不会改变任何东西

我的环境:

  • Windows 7 Pro
  • DataGrip 2016.3.4
  • PostgreSQL 9.4

这是Postgres的一项功能,DataGrip与此问题无关。 如果你想要“PascalCaseIdentifiers”,你必须使用双引号。 不带引号的标识符不区分大小写。它们会自动转换为小写

了解详情

pgAdmin3在执行相同的操作时不会更改任何内容

相反,pgAdmin3在标识符包含大写字母时添加双引号(参见
新表中的最后一个选项卡
SQL
对话框)


在我(不仅仅是我)的诚实意见中,使用引用的标识符通常是一个非常糟糕的主意。它只会产生更多的问题,而这些问题是值得的。

应该补充的是,使用带引号的标识符通常是一个非常糟糕的主意。这只会制造更多的问题,然后他们就值得了。谢谢!这种不同的行为让我很尴尬(PostgreSQL中的新手)。这就是为什么我不喜欢pgAdmin3中的这个功能。它模糊了真正的Postgres语法。